Add API routes to lock and unlock issues#34165
Conversation
|
Do you know if there's a GitHub API for these routes? |
|
Ah, found it: So let's use exactly the same structure as those API routes. |
|
Also closes: #20012 |
|
Why not just accept any "reason" message? TBH I do not think the legacy design is right: the "reasons" in the config could be candidates, but end users (repo writer/admin) should have the chance to use any reason they like. The real problems of the legacy design (strict reason check) are:
(The legacy design is not like GitHub, GitHub doesn't support changing the "reasons" by config file) So to make things easier and clearer, my proposal is: drop the "valid reason check", use caller's reason as-is. Web UI could still be kept as-is at the moment since it is not in this PR's scope. |
|
@YaFou What do you think about my proposal #34165 (comment) ? It will resolve the concerns above and make code simpler and more flexible. |
Sorry for the late response. I totally agree to your point of view. I removed all lock reason checks. |
|
Made some changes in f7959bc:
|
* giteaofficial/main: Add API routes to lock and unlock issues (go-gitea#34165) Make ROOT_URL support using request Host header (go-gitea#32564) Valid email address should only start with alphanumeric (go-gitea#28174) Fix notify watch failure when the content is too long (go-gitea#34233) Add "--fullname" arg to gitea admin user create (go-gitea#34241) Fix various UI problems (go-gitea#34243) markup: improve code block readability and isolate copy button (go-gitea#34009) Don't assume the default wiki branch is master in the wiki API (go-gitea#34244) [skip ci] Updated translations via Crowdin Optimize the calling code of queryElems (go-gitea#34235) Actions Runner rest api (go-gitea#33873) Fix some trivial problems (go-gitea#34237) Swift files can be passed either as file or as form value (go-gitea#34068) # Conflicts: # templates/repo/wiki/revision.tmpl
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gitea/gitea](https://github.com/go-gitea/gitea) | minor | `1.22.6` -> `1.24.2` |
---
### Release Notes
<details>
<summary>go-gitea/gitea (gitea/gitea)</summary>
### [`v1.24.2`](https://github.com/go-gitea/gitea/releases/tag/v1.24.2)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.24.1...v1.24.2)
This is a quick release to resolve docker images push bug
- BUGFIXES
- Fix container range bug ([#​34795](https://github.com/go-gitea/gitea/issues/34795)) ([#​34796](https://github.com/go-gitea/gitea/issues/34796))
- Upgrade chi to v5.2.2 ([#​34798](https://github.com/go-gitea/gitea/issues/34798)) ([#​34799](https://github.com/go-gitea/gitea/issues/34799))
- BUILD
- Bump poetry feature to new url for dev container ([#​34787](https://github.com/go-gitea/gitea/issues/34787)) ([#​34790](https://github.com/go-gitea/gitea/issues/34790))
Instances on **[Gitea Cloud](https://cloud.gitea.com)** will be automatically upgraded to this version during the specified maintenance window.
### [`v1.24.1`](https://github.com/go-gitea/gitea/releases/tag/v1.24.1)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.24.0...v1.24.1)
- ENHANCEMENTS
- Improve alignment of commit status icon on commit page ([#​34750](https://github.com/go-gitea/gitea/issues/34750)) ([#​34757](https://github.com/go-gitea/gitea/issues/34757))
- Support title and body query parameters for new PRs ([#​34537](https://github.com/go-gitea/gitea/issues/34537)) ([#​34752](https://github.com/go-gitea/gitea/issues/34752))
- BUGFIXES
- When using rules to delete packages, remove unclean bugs ([#​34632](https://github.com/go-gitea/gitea/issues/34632)) ([#​34761](https://github.com/go-gitea/gitea/issues/34761))
- Fix ghost user in feeds when pushing in an actions, it should be gitea-actions ([#​34703](https://github.com/go-gitea/gitea/issues/34703)) ([#​34756](https://github.com/go-gitea/gitea/issues/34756))
- Prevent double markdown link brackets when pasting URL ([#​34745](https://github.com/go-gitea/gitea/issues/34745)) ([#​34748](https://github.com/go-gitea/gitea/issues/34748))
- Prevent duplicate form submissions when creating forks ([#​34714](https://github.com/go-gitea/gitea/issues/34714)) ([#​34735](https://github.com/go-gitea/gitea/issues/34735))
- Fix markdown wrap ([#​34697](https://github.com/go-gitea/gitea/issues/34697)) ([#​34702](https://github.com/go-gitea/gitea/issues/34702))
- Fix pull requests API convert panic when head repository is deleted. ([#​34685](https://github.com/go-gitea/gitea/issues/34685)) ([#​34687](https://github.com/go-gitea/gitea/issues/34687))
- Fix commit message rendering and some UI problems ([#​34680](https://github.com/go-gitea/gitea/issues/34680)) ([#​34683](https://github.com/go-gitea/gitea/issues/34683))
- Fix container range bug ([#​34725](https://github.com/go-gitea/gitea/issues/34725)) ([#​34732](https://github.com/go-gitea/gitea/issues/34732))
- Fix incorrect cli default values ([#​34765](https://github.com/go-gitea/gitea/issues/34765)) ([#​34766](https://github.com/go-gitea/gitea/issues/34766))
- Fix dropdown filter ([#​34708](https://github.com/go-gitea/gitea/issues/34708)) ([#​34711](https://github.com/go-gitea/gitea/issues/34711))
- Hide href attribute of a tag if there is no target\_url ([#​34556](https://github.com/go-gitea/gitea/issues/34556)) ([#​34684](https://github.com/go-gitea/gitea/issues/34684))
- Fix tag target ([#​34781](https://github.com/go-gitea/gitea/issues/34781)) [#​34783](https://github.com/go-gitea/gitea/issues/34783)
Instances on **[Gitea Cloud](https://cloud.gitea.com)** will be automatically upgraded to this version during the specified maintenance window.
### [`v1.24.0`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1240---2025-05-26)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.8...v1.24.0)
- BREAKING
- Make Gitea always use its internal config, ignore `/etc/gitconfig` ([#​33076](https://github.com/go-gitea/gitea/issues/33076))
- Improve log format ([#​33814](https://github.com/go-gitea/gitea/issues/33814))
- Fix markdown render behaviors ([#​34122](https://github.com/go-gitea/gitea/issues/34122))
- Add package version api endpoints ([#​34173](https://github.com/go-gitea/gitea/issues/34173))
- FEATURES
- Enforce two-factor auth (2FA: TOTP or WebAuthn) ([#​34187](https://github.com/go-gitea/gitea/issues/34187))
- Add fullscreen mode as a more efficient operation way to view projects ([#​34081](https://github.com/go-gitea/gitea/issues/34081))
- Add anonymous access support for private/unlisted repositories ([#​34051](https://github.com/go-gitea/gitea/issues/34051))
- Support public code/issue access for private repositories ([#​33127](https://github.com/go-gitea/gitea/issues/33127))
- Add middleware for request prioritization ([#​33951](https://github.com/go-gitea/gitea/issues/33951))
- Add cli flags LDAP group configuration ([#​33933](https://github.com/go-gitea/gitea/issues/33933))
- Add file tree to file view page ([#​32721](https://github.com/go-gitea/gitea/issues/32721))
- Add material icons for file list ([#​33837](https://github.com/go-gitea/gitea/issues/33837))
- Artifacts download api for artifact actions v4 ([#​33510](https://github.com/go-gitea/gitea/issues/33510))
- Support choose email when creating a commit via web UI ([#​33432](https://github.com/go-gitea/gitea/issues/33432))
- Add basic auth support to rss/atom feeds ([#​33371](https://github.com/go-gitea/gitea/issues/33371))
- Add sorting by exclusive labels (issue priority) ([#​33206](https://github.com/go-gitea/gitea/issues/33206))
- Add sub issue list support ([#​32940](https://github.com/go-gitea/gitea/issues/32940))
- Private README.md for organization ([#​32872](https://github.com/go-gitea/gitea/issues/32872))
- Email option to embed images as base64 instead of link ([#​32061](https://github.com/go-gitea/gitea/issues/32061))
- Option to delay conflict checking of old pull requests until page view ([#​27779](https://github.com/go-gitea/gitea/issues/27779))
- Worktime tracking for the organization level ([#​19808](https://github.com/go-gitea/gitea/issues/19808))
- PERFORMANCE
- Add cache for common package queries ([#​22491](https://github.com/go-gitea/gitea/issues/22491))
- Move issue pin to an standalone table for querying performance ([#​33452](https://github.com/go-gitea/gitea/issues/33452))
- Improve commits list performance to reduce unnecessary database queries ([#​33528](https://github.com/go-gitea/gitea/issues/33528))
- Optimize total count of feed when loading activities in user dashboard. ([#​33841](https://github.com/go-gitea/gitea/issues/33841))
- Optimize heatmap query ([#​33853](https://github.com/go-gitea/gitea/issues/33853))
- Only use prev and next buttons for pagination on user dashboard ([#​33981](https://github.com/go-gitea/gitea/issues/33981))
- Improve pull request list API performance ([#​34052](https://github.com/go-gitea/gitea/issues/34052))
- Cache GPG keys, emails and users when list commits ([#​34086](https://github.com/go-gitea/gitea/issues/34086))
- Refactor Git Attribute & performance optimization ([#​34154](https://github.com/go-gitea/gitea/issues/34154))
- Performance optimization for tags synchronization ([#​34355](https://github.com/go-gitea/gitea/issues/34355)) [#​34522](https://github.com/go-gitea/gitea/issues/34522)
- ENHANCEMENTS
- Code
- Display when a release attachment was uploaded ([#​34261](https://github.com/go-gitea/gitea/issues/34261))
- Support creating relative link to raw path in markdown ([#​34105](https://github.com/go-gitea/gitea/issues/34105))
- Improve code block readability and isolate copy button ([#​34009](https://github.com/go-gitea/gitea/issues/34009))
- Improve repository commit view ([#​33877](https://github.com/go-gitea/gitea/issues/33877))
- Full-file syntax highlighting for diff pages ([#​33766](https://github.com/go-gitea/gitea/issues/33766))
- Clone repository with Tea CLI ([#​33725](https://github.com/go-gitea/gitea/issues/33725))
- Improve sync fork behavior ([#​33319](https://github.com/go-gitea/gitea/issues/33319))
- Make git clone URL could use current signed-in user ([#​33091](https://github.com/go-gitea/gitea/issues/33091))
- Add submodule diff links ([#​33097](https://github.com/go-gitea/gitea/issues/33097))
- Link to tree views of submodules if possible ([#​33424](https://github.com/go-gitea/gitea/issues/33424))
- Only keep popular licenses ([#​33832](https://github.com/go-gitea/gitea/issues/33832))
- De-emphasize signed commits ([#​31160](https://github.com/go-gitea/gitea/issues/31160))
- Actions
- Add flat-square action badge style ([#​34062](https://github.com/go-gitea/gitea/issues/34062))
- Update action status badge layout ([#​34018](https://github.com/go-gitea/gitea/issues/34018))
- Download actions job logs from API ([#​33858](https://github.com/go-gitea/gitea/issues/33858))
- Always show the "rerun" button for action jobs ([#​33692](https://github.com/go-gitea/gitea/issues/33692))
- Add auto-expanding running actions step ([#​30058](https://github.com/go-gitea/gitea/issues/30058))
- Update status check for all supported on.pull\_request.types in Gitea ([#​33117](https://github.com/go-gitea/gitea/issues/33117))
- Workflow\_dispatch use workflow from trigger branch ([#​33098](https://github.com/go-gitea/gitea/issues/33098))
- Add action auto-scroll ([#​30057](https://github.com/go-gitea/gitea/issues/30057))
- Add workflow\_job webhook ([#​33694](https://github.com/go-gitea/gitea/issues/33694))
- Add a button editing action secret ([#​34462](https://github.com/go-gitea/gitea/issues/34462))
- Pull Request
- Auto expand "New PR" form ([#​33971](https://github.com/go-gitea/gitea/issues/33971))
- Mark parent directory as viewed when all files are viewed ([#​33958](https://github.com/go-gitea/gitea/issues/33958))
- Show info about maintainers are allowed to edit a PR ([#​33738](https://github.com/go-gitea/gitea/issues/33738))
- Automerge supports deleting branch automatically after merging ([#​32343](https://github.com/go-gitea/gitea/issues/32343))
- Add additional command hints for PowerShell & CMD ([#​33548](https://github.com/go-gitea/gitea/issues/33548))
- Issues
- Allow filtering issues by any assignee ([#​33343](https://github.com/go-gitea/gitea/issues/33343))
- Show warning on navigation if currently editing comment or title ([#​32920](https://github.com/go-gitea/gitea/issues/32920))
- Make tracked time representation display as hours ([#​33315](https://github.com/go-gitea/gitea/issues/33315))
- Add No Results Prompt Message on Issue List Page ([#​33699](https://github.com/go-gitea/gitea/issues/33699))
- Add sort option recentclose for issues and pulls ([#​34525](https://github.com/go-gitea/gitea/issues/34525)) [#​34539](https://github.com/go-gitea/gitea/issues/34539)
- Packages
- Link to nuget dependencies ([#​26554](https://github.com/go-gitea/gitea/issues/26554))
- Add composor source field ([#​33502](https://github.com/go-gitea/gitea/issues/33502))
- Administration
- Improve navbar: add "admin" tip, add "active" style ([#​32927](https://github.com/go-gitea/gitea/issues/32927))
- Add a option "--user-type bot" to admin user create, improve role display ([#​27885](https://github.com/go-gitea/gitea/issues/27885))
- Improve admin user view page ([#​33735](https://github.com/go-gitea/gitea/issues/33735))
- Support performance trace ([#​32973](https://github.com/go-gitea/gitea/issues/32973))
- Change pprof labels to be prometheus compatible ([#​32865](https://github.com/go-gitea/gitea/issues/32865))
- Allow admins and org owners to change org member public status ([#​28294](https://github.com/go-gitea/gitea/issues/28294))
- Optimize the installation page ([#​32994](https://github.com/go-gitea/gitea/issues/32994))
- Make public URL generation configurable ([#​34250](https://github.com/go-gitea/gitea/issues/34250))
- Add a --fullname arg to gitea admin user create. ([#​34241](https://github.com/go-gitea/gitea/issues/34241))
- Others
- Improve oauth2 error handling ([#​33969](https://github.com/go-gitea/gitea/issues/33969))
- Fail mirroring more gracefully ([#​34002](https://github.com/go-gitea/gitea/issues/34002))
- Align User Details Page Header Layout with Design Specifications ([#​34192](https://github.com/go-gitea/gitea/issues/34192))
- Webhook add X-Gitea-Hook-Installation-Target-Type Header ([#​33752](https://github.com/go-gitea/gitea/issues/33752))
- Optimize the dashboard ([#​32990](https://github.com/go-gitea/gitea/issues/32990))
- Improve button layout on small screens ([#​33633](https://github.com/go-gitea/gitea/issues/33633))
- Add cropping support when modifying the user/org/repo avatar ([#​33498](https://github.com/go-gitea/gitea/issues/33498))
- Make ROOT\_URL support using request Host header ([#​32564](https://github.com/go-gitea/gitea/issues/32564))
- Add `show more` organizations icon in user's profile ([#​32986](https://github.com/go-gitea/gitea/issues/32986))
- Introduce `--page-space-bottom` at 64px ([#​30692](https://github.com/go-gitea/gitea/issues/30692))
- Improve theme display ([#​30671](https://github.com/go-gitea/gitea/issues/30671))
- Add alphabetical project sorting ([#​33504](https://github.com/go-gitea/gitea/issues/33504))
- Add global lock for migrations to make upgrade more safe with multiple replications ([#​33706](https://github.com/go-gitea/gitea/issues/33706))
- Add descriptions for private repo public access settings and improve the UI ([#​34057](https://github.com/go-gitea/gitea/issues/34057))
- API
- Actions Runner rest api ([#​33873](https://github.com/go-gitea/gitea/issues/33873))
- Inclusion of rename organization api ([#​33303](https://github.com/go-gitea/gitea/issues/33303))
- Add API to support link package to repository and unlink it ([#​33481](https://github.com/go-gitea/gitea/issues/33481))
- Add API endpoint to request contents of multiple files simultaniously ([#​34139](https://github.com/go-gitea/gitea/issues/34139))
- Actions artifacts API list/download check status upload confirmed ([#​34273](https://github.com/go-gitea/gitea/issues/34273))
- Add API routes to lock and unlock issues ([#​34165](https://github.com/go-gitea/gitea/issues/34165))
- Fix some user name usages ([#​33689](https://github.com/go-gitea/gitea/issues/33689))
- Allow filtering /repos/{owner}/{repo}/pulls by target base branch queryparam ([#​33684](https://github.com/go-gitea/gitea/issues/33684))
- Improve swagger generation ([#​33664](https://github.com/go-gitea/gitea/issues/33664))
- Support Ephemeral action runners ([#​33570](https://github.com/go-gitea/gitea/issues/33570))
- Support workflow event dispatch via API ([#​33545](https://github.com/go-gitea/gitea/issues/33545))
- Support workflow event dispatch via API ([#​32059](https://github.com/go-gitea/gitea/issues/32059))
- Added Description Field for Secrets and Variables ([#​33526](https://github.com/go-gitea/gitea/issues/33526))
- Reject star-related requests if stars are disabled ([#​33208](https://github.com/go-gitea/gitea/issues/33208))
- Let API create and edit system webhooks, attempt 2 ([#​33180](https://github.com/go-gitea/gitea/issues/33180))
- Use `Project-URL` metadata field to get a PyPI package's homepage URL ([#​33089](https://github.com/go-gitea/gitea/issues/33089))
- Add `last_committer_date` and `last_author_date` for file contents API ([#​32921](https://github.com/go-gitea/gitea/issues/32921))
- REFACTORS
- Remove context from git struct ([#​33793](https://github.com/go-gitea/gitea/issues/33793))
- Refactor admin/common.ts ([#​33788](https://github.com/go-gitea/gitea/issues/33788))
- Refactor repo-settings.ts ([#​33785](https://github.com/go-gitea/gitea/issues/33785))
- Refactor repo-issue.ts ([#​33784](https://github.com/go-gitea/gitea/issues/33784))
- Small refactor to reduce unnecessary database queries and remove duplicated functions ([#​33779](https://github.com/go-gitea/gitea/issues/33779))
- Refactor initRepoBranchTagSelector to use new init framework ([#​33776](https://github.com/go-gitea/gitea/issues/33776))
- Refactor buttons to use new init framework ([#​33774](https://github.com/go-gitea/gitea/issues/33774))
- Refactor markup and pdf-viewer to use new init framework ([#​33772](https://github.com/go-gitea/gitea/issues/33772))
- Refactor error system ([#​33771](https://github.com/go-gitea/gitea/issues/33771))
- Refactor mail code ([#​33768](https://github.com/go-gitea/gitea/issues/33768))
- Update TypeScript types ([#​33799](https://github.com/go-gitea/gitea/issues/33799))
- Refactor older tests to use testify ([#​33140](https://github.com/go-gitea/gitea/issues/33140))
- Move notifywatch to service layer ([#​33825](https://github.com/go-gitea/gitea/issues/33825))
- Decouple context from repository related structs ([#​33823](https://github.com/go-gitea/gitea/issues/33823))
- Remove context from mail struct ([#​33811](https://github.com/go-gitea/gitea/issues/33811))
- Refactor dropdown ellipsis ([#​34123](https://github.com/go-gitea/gitea/issues/34123))
- Refactor functions to reduce repopath expose ([#​33892](https://github.com/go-gitea/gitea/issues/33892))
- Refactor repo-diff.ts ([#​33746](https://github.com/go-gitea/gitea/issues/33746))
- Refactor web route handler ([#​33488](https://github.com/go-gitea/gitea/issues/33488))
- Refactor user & avatar ([#​33433](https://github.com/go-gitea/gitea/issues/33433))
- Refactor user package ([#​33423](https://github.com/go-gitea/gitea/issues/33423))
- Refactor decouple context from migration structs ([#​33399](https://github.com/go-gitea/gitea/issues/33399))
- Refactor context flash msg and global variables ([#​33375](https://github.com/go-gitea/gitea/issues/33375))
- Refactor response writer & access logger ([#​33323](https://github.com/go-gitea/gitea/issues/33323))
- Refactor ref type ([#​33242](https://github.com/go-gitea/gitea/issues/33242))
- Refactor context repository ([#​33202](https://github.com/go-gitea/gitea/issues/33202))
- Refactor legacy JS ([#​33115](https://github.com/go-gitea/gitea/issues/33115))
- Refactor legacy line-number and scroll code ([#​33094](https://github.com/go-gitea/gitea/issues/33094))
- Refactor env var related code ([#​33075](https://github.com/go-gitea/gitea/issues/33075))
- Move SetMerged to service layer ([#​33045](https://github.com/go-gitea/gitea/issues/33045))
- Merge updatecommentattachment functions ([#​33044](https://github.com/go-gitea/gitea/issues/33044))
- Refactor pull-request compare\&create page ([#​33071](https://github.com/go-gitea/gitea/issues/33071))
- Refactor repo-new.ts ([#​33070](https://github.com/go-gitea/gitea/issues/33070))
- Refactor pagination ([#​33037](https://github.com/go-gitea/gitea/issues/33037))
- Refactor tests ([#​33021](https://github.com/go-gitea/gitea/issues/33021))
- Refactor markup render to fix various path problems ([#​34114](https://github.com/go-gitea/gitea/issues/34114))
- Refactor Branch struct in package modules/git ([#​33980](https://github.com/go-gitea/gitea/issues/33980))
- Don't create duplicated functions for code repositories and wiki repositories ([#​33924](https://github.com/go-gitea/gitea/issues/33924))
- Move git references checking to gitrepo packages to reduce expose of repository path ([#​33891](https://github.com/go-gitea/gitea/issues/33891))
- Refactor cache-control ([#​33861](https://github.com/go-gitea/gitea/issues/33861))
- Decouple diff stats query from actual diffing ([#​33810](https://github.com/go-gitea/gitea/issues/33810))
- Move part of updating protected branch logic to service layer ([#​33742](https://github.com/go-gitea/gitea/issues/33742))
- Decouple Batch from git.Repository to simplify usage without requiring the creation of a Repository struct. ([#​34001](https://github.com/go-gitea/gitea/issues/34001))
- Refactor tmpl and blob\_excerpt ([#​32967](https://github.com/go-gitea/gitea/issues/32967))
- Refactor template & test related code ([#​32938](https://github.com/go-gitea/gitea/issues/32938))
- Refactor db package and remove unnecessary `DumpTables` ([#​32930](https://github.com/go-gitea/gitea/issues/32930))
- Refactor pprof labels and process desc ([#​32909](https://github.com/go-gitea/gitea/issues/32909))
- Refactor repo-projects.ts ([#​32892](https://github.com/go-gitea/gitea/issues/32892))
- Refactor getpatch/getdiff functions and remove unnecessary fallback ([#​32817](https://github.com/go-gitea/gitea/issues/32817))
- Uniform all temporary directories and allow customizing temp path ([#​32352](https://github.com/go-gitea/gitea/issues/32352))
- Remove context from retry downloader ([#​33871](https://github.com/go-gitea/gitea/issues/33871))
- Refactor global init code and add more comments ([#​33755](https://github.com/go-gitea/gitea/issues/33755))
- Remove some unnecessary template helpers ([#​33069](https://github.com/go-gitea/gitea/issues/33069))
- Move and rename UpdateRepository ([#​34136](https://github.com/go-gitea/gitea/issues/34136))
- Move hooks function to gitrepo and reduce expose repopath ([#​33890](https://github.com/go-gitea/gitea/issues/33890))
- Add abstraction layer to delete repository from disk ([#​33879](https://github.com/go-gitea/gitea/issues/33879))
- Add abstraction layer to check if the repository exists on disk ([#​33874](https://github.com/go-gitea/gitea/issues/33874))
- Move ParseCommitWithSSHSignature to service layer ([#​34087](https://github.com/go-gitea/gitea/issues/34087))
- Move duplicated functions ([#​33977](https://github.com/go-gitea/gitea/issues/33977))
- Extract code to their own functions for push update ([#​33944](https://github.com/go-gitea/gitea/issues/33944))
- Move gitgraph from modules to services layer ([#​33527](https://github.com/go-gitea/gitea/issues/33527))
- Move commits signature and verify functions to service layers ([#​33605](https://github.com/go-gitea/gitea/issues/33605))
- Use `CloseIssue` and `ReopenIssue` instead of `ChangeStatus` ([#​32467](https://github.com/go-gitea/gitea/issues/32467))
- Refactor arch route handlers ([#​32993](https://github.com/go-gitea/gitea/issues/32993))
- Refactor "string truncate" ([#​32984](https://github.com/go-gitea/gitea/issues/32984))
- Refactor arch route handlers ([#​32972](https://github.com/go-gitea/gitea/issues/32972))
- Clarify path param naming ([#​32969](https://github.com/go-gitea/gitea/issues/32969))
- Refactor request context ([#​32956](https://github.com/go-gitea/gitea/issues/32956))
- Move some errors to their own sub packages ([#​32880](https://github.com/go-gitea/gitea/issues/32880))
- Move RepoTransfer from models to models/repo sub package ([#​32506](https://github.com/go-gitea/gitea/issues/32506))
- Move delete deploy keys into service layer ([#​32201](https://github.com/go-gitea/gitea/issues/32201))
- Refactor webhook events ([#​33337](https://github.com/go-gitea/gitea/issues/33337))
- Move some Actions related functions from `routers` to `services` ([#​33280](https://github.com/go-gitea/gitea/issues/33280))
- Refactor RefName ([#​33234](https://github.com/go-gitea/gitea/issues/33234))
- Refactor context RefName and RepoAssignment ([#​33226](https://github.com/go-gitea/gitea/issues/33226))
- Refactor repository transfer ([#​33211](https://github.com/go-gitea/gitea/issues/33211))
- Refactor error system ([#​33626](https://github.com/go-gitea/gitea/issues/33626))
- Refactor error system ([#​33610](https://github.com/go-gitea/gitea/issues/33610))
- Refactor package (routes and error handling, npm peer dependency) ([#​33111](https://github.com/go-gitea/gitea/issues/33111))
- Use test context in tests and new loop system in benchmarks ([#​33648](https://github.com/go-gitea/gitea/issues/33648))
- Some small refactors ([#​33144](https://github.com/go-gitea/gitea/issues/33144))
- Simplify context ref name ([#​33267](https://github.com/go-gitea/gitea/issues/33267))
- BUGFIXES
- Fix some dropdown problems on the issue sidebar ([#​34308](https://github.com/go-gitea/gitea/issues/34308)) [#​34327](https://github.com/go-gitea/gitea/issues/34327)
- Do not return archive download URLs in API if downloads are disabled ([#​34324](https://github.com/go-gitea/gitea/issues/34324)) [#​34338](https://github.com/go-gitea/gitea/issues/34338)
- Fix LFS files being editable in web UI ([#​34356](https://github.com/go-gitea/gitea/issues/34356)) [#​34362](https://github.com/go-gitea/gitea/issues/34362)
- Fix only text/\* being viewable in web UI ([#​34374](https://github.com/go-gitea/gitea/issues/34374)) [#​34378](https://github.com/go-gitea/gitea/issues/34378)
- Fix LFS file not stored in LFS when uploaded/edited via API or web UI ([#​34367](https://github.com/go-gitea/gitea/issues/34367))
- Grey out expired artifact on Artifacts list ([#​34314](https://github.com/go-gitea/gitea/issues/34314)) [#​34404](https://github.com/go-gitea/gitea/issues/34404)
- Fix incorrect divergence cache after switching default branch ([#​34370](https://github.com/go-gitea/gitea/issues/34370)) [#​34406](https://github.com/go-gitea/gitea/issues/34406)
- Refactor commit message rendering and fix bugs ([#​34412](https://github.com/go-gitea/gitea/issues/34412)) [#​34414](https://github.com/go-gitea/gitea/issues/34414)
- Merge and tweak markup editor expander CSS ([#​34409](https://github.com/go-gitea/gitea/issues/34409)) [#​34415](https://github.com/go-gitea/gitea/issues/34415)
- Fix GetUsersByEmails ([#​34423](https://github.com/go-gitea/gitea/issues/34423)) [#​34425](https://github.com/go-gitea/gitea/issues/34425)
- Only git operations should update last changed of a repository ([#​34388](https://github.com/go-gitea/gitea/issues/34388)) [#​34427](https://github.com/go-gitea/gitea/issues/34427)
- Fix comment textarea scroll issue in Firefox ([#​34438](https://github.com/go-gitea/gitea/issues/34438)) [#​34446](https://github.com/go-gitea/gitea/issues/34446)
- Fix repo broken check ([#​34444](https://github.com/go-gitea/gitea/issues/34444)) [#​34452](https://github.com/go-gitea/gitea/issues/34452)
- Fix remove org user failure on mssql ([#​34449](https://github.com/go-gitea/gitea/issues/34449)) [#​34453](https://github.com/go-gitea/gitea/issues/34453)
- Fix Workflow run Not Found page ([#​34459](https://github.com/go-gitea/gitea/issues/34459)) [#​34466](https://github.com/go-gitea/gitea/issues/34466)
- When updating comment, if the content is the same, just return and not update the database ([#​34422](https://github.com/go-gitea/gitea/issues/34422)) [#​34464](https://github.com/go-gitea/gitea/issues/34464)
- Fix project board view ([#​34470](https://github.com/go-gitea/gitea/issues/34470)) [#​34475](https://github.com/go-gitea/gitea/issues/34475)
- Fix get / delete runner to use consistent http 404 and 500 status ([#​34480](https://github.com/go-gitea/gitea/issues/34480)) [#​34488](https://github.com/go-gitea/gitea/issues/34488)
- Fix url validation in webhook add/edit API ([#​34492](https://github.com/go-gitea/gitea/issues/34492)) [#​34496](https://github.com/go-gitea/gitea/issues/34496)
- Fix edithook api can not update package, status and workflow\_job events ([#​34495](https://github.com/go-gitea/gitea/issues/34495)) [#​34499](https://github.com/go-gitea/gitea/issues/34499)
- Fix ephemeral runner deletion ([#​34447](https://github.com/go-gitea/gitea/issues/34447)) [#​34513](https://github.com/go-gitea/gitea/issues/34513)
- Don't display error log when .git-blame-ignore-revs doesn't exist ([#​34457](https://github.com/go-gitea/gitea/issues/34457))
- Only allow admins to rename default/protected branches ([#​33276](https://github.com/go-gitea/gitea/issues/33276))
- Improve "lock conversation" UI ([#​34207](https://github.com/go-gitea/gitea/issues/34207))
- Fix incorrect file links ([#​34189](https://github.com/go-gitea/gitea/issues/34189))
- Optimize Overflow Menu ([#​34183](https://github.com/go-gitea/gitea/issues/34183))
- Check user/org repo limit instead of doer ([#​34147](https://github.com/go-gitea/gitea/issues/34147))
- Make markdown render match GitHub's behavior ([#​34129](https://github.com/go-gitea/gitea/issues/34129))
- Fix team permission ([#​34128](https://github.com/go-gitea/gitea/issues/34128))
- Correctly handle submodule view and avoid throwing 500 error ([#​34121](https://github.com/go-gitea/gitea/issues/34121))
- Fix users being able bypass limits with repo transfers ([#​34031](https://github.com/go-gitea/gitea/issues/34031))
- Avoid creating unnecessary temporary cat file sub process ([#​33942](https://github.com/go-gitea/gitea/issues/33942))
- Refactor organization menu ([#​33928](https://github.com/go-gitea/gitea/issues/33928))
- Fix various Fomantic UI and htmx problems ([#​33851](https://github.com/go-gitea/gitea/issues/33851))
- Fix 500 error when error occurred in migration page ([#​33256](https://github.com/go-gitea/gitea/issues/33256))
- Validate that the tag doesn't exist when creating a tag via the web ([#​33241](https://github.com/go-gitea/gitea/issues/33241))
- Add missed transaction on setmerged ([#​33079](https://github.com/go-gitea/gitea/issues/33079))
- Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed ([#​31035](https://github.com/go-gitea/gitea/issues/31035))
- Valid email address should only start with alphanumeric ([#​28174](https://github.com/go-gitea/gitea/issues/28174))
- Fix webhook url ([#​34186](https://github.com/go-gitea/gitea/issues/34186))
- Fix "toAbsoluteLocaleDate" test when system locale is not en-US ([#​33939](https://github.com/go-gitea/gitea/issues/33939))
- Fix file name could not be searched if the file was not a text file when using the Bleve indexer ([#​33959](https://github.com/go-gitea/gitea/issues/33959))
- Fix cannot delete runners via the modal dialog ([#​33895](https://github.com/go-gitea/gitea/issues/33895))
- Fix unpin hint on the pinned pull requests ([#​33207](https://github.com/go-gitea/gitea/issues/33207))
- Fix parentCommit invalid memory address or nil pointer dereference. ([#​33204](https://github.com/go-gitea/gitea/issues/33204))
- Fix comment header padding ([#​33377](https://github.com/go-gitea/gitea/issues/33377))
- Fix some migration and repo name problems ([#​33986](https://github.com/go-gitea/gitea/issues/33986))
- Fix various trivial frontend problems ([#​34263](https://github.com/go-gitea/gitea/issues/34263))
- Fix Set Email Preference dropdown and button placement ([#​34255](https://github.com/go-gitea/gitea/issues/34255))
- Fix quoted replies incorrectly render user input as part of the quote ([#​34216](https://github.com/go-gitea/gitea/issues/34216))
- Fix button alignments and remove unnecessary styles ([#​34206](https://github.com/go-gitea/gitea/issues/34206))
- Restore form inputs on organization create error ([#​34201](https://github.com/go-gitea/gitea/issues/34201))
- Try to fix ACME (3rd) ([#​33807](https://github.com/go-gitea/gitea/issues/33807))
- Fix incorrect ref "blob" ([#​33240](https://github.com/go-gitea/gitea/issues/33240))
- Fix dynamic content loading init problem ([#​33748](https://github.com/go-gitea/gitea/issues/33748))
- Fix git empty check and HEAD request ([#​33690](https://github.com/go-gitea/gitea/issues/33690))
- Fix Untranslated Text on Actions Page ([#​33635](https://github.com/go-gitea/gitea/issues/33635))
- Fix issue label delete incorrect labels webhook payload ([#​34575](https://github.com/go-gitea/gitea/issues/34575))
- Fix incorrect page navigation with up and down arrow on last item of dashboard repos ([#​34570](https://github.com/go-gitea/gitea/issues/34570))
- Fix/improve avatar sync from LDAP ([#​34573](https://github.com/go-gitea/gitea/issues/34573))
- Fix some trivial problems ([#​34579](https://github.com/go-gitea/gitea/issues/34579))
- Retain issue sort type when a keyword search is introduced ([#​34559](https://github.com/go-gitea/gitea/issues/34559))
- Always use an empty line to separate the commit message and trailer ([#​34512](https://github.com/go-gitea/gitea/issues/34512))
- Fix line-button issue after file selection in file tree ([#​34574](https://github.com/go-gitea/gitea/issues/34574))
- Fix doctor deleting orphaned issues attachments ([#​34142](https://github.com/go-gitea/gitea/issues/34142))
- Add webhook assigning test and fix possible bug ([#​34420](https://github.com/go-gitea/gitea/issues/34420))
- Fix possible nil description of pull request when migrating from CodeCommit ([#​34541](https://github.com/go-gitea/gitea/issues/34541))
- Refactor commit reader ([#​34542](https://github.com/go-gitea/gitea/issues/34542))
- Fix possible pull request broken when leave the page immediately after clicking the update button [#​34509](https://github.com/go-gitea/gitea/issues/34509)
- Ignore "Close" error when uploading container blob ([#​34620](https://github.com/go-gitea/gitea/issues/34620))
- Fix missed merge commit sha and time when migrating from codecommit ([#​34645](https://github.com/go-gitea/gitea/issues/34645))
- Fix GetUsersByEmails ([#​34643](https://github.com/go-gitea/gitea/issues/34643))
- Misc CSS fixes ([#​34638](https://github.com/go-gitea/gitea/issues/34638))
- Add codecommit to supported services in api docs ([#​34626](https://github.com/go-gitea/gitea/issues/34626))
- Validate hex colors when creating/editing labels ([#​34623](https://github.com/go-gitea/gitea/issues/34623))
- Fix possible pull request broken when leave the page immediately after clicking the update button ([#​34509](https://github.com/go-gitea/gitea/issues/34509))
- Fix margin issue in markup paragraph rendering ([#​34599](https://github.com/go-gitea/gitea/issues/34599))
- Fix migration pull request title too long ([#​34577](https://github.com/go-gitea/gitea/issues/34577))
- Fix footnote jump behavior on the issue page. ([#​34621](https://github.com/go-gitea/gitea/issues/34621))
- Fix "oras" OCI client compatibility ([#​34666](https://github.com/go-gitea/gitea/issues/34666))
- Fix last admin check when syncing users ([#​34649](https://github.com/go-gitea/gitea/issues/34649))
- Fix skip paths check on tag push events in workflows ([#​34602](https://github.com/go-gitea/gitea/issues/34602)) [#​34670](https://github.com/go-gitea/gitea/issues/34670)
- MISC
- Bump to alpine 3.22 ([#​34613](https://github.com/go-gitea/gitea/issues/34613))
- Make pull request and issue history more compact ([#​34588](https://github.com/go-gitea/gitea/issues/34588))
- Run integration tests against postgres 14 ([#​34514](https://github.com/go-gitea/gitea/issues/34514)) [#​34536](https://github.com/go-gitea/gitea/issues/34536)
- Enable addtional linters ([#​34085](https://github.com/go-gitea/gitea/issues/34085))
- Enable testifylint rules ([#​34075](https://github.com/go-gitea/gitea/issues/34075))
- Enable staticcheck QFxxxx rules ([#​34064](https://github.com/go-gitea/gitea/issues/34064))
- Improve Actions test ([#​32883](https://github.com/go-gitea/gitea/issues/32883))
- Drop fomantic build ([#​33845](https://github.com/go-gitea/gitea/issues/33845))
- Go1.24 ([#​33562](https://github.com/go-gitea/gitea/issues/33562))
- Run yamllint with strict mode, fix issue ([#​33551](https://github.com/go-gitea/gitea/issues/33551))
- Disable cron task to update license ([#​33486](https://github.com/go-gitea/gitea/issues/33486))
- Optimize makefile help information generation ([#​33390](https://github.com/go-gitea/gitea/issues/33390))
- Convert github.com/xanzy/go-gitlab into gitlab.com/gitlab-org/api/client-go ([#​33126](https://github.com/go-gitea/gitea/issues/33126))
- Add missed changelogs ([#​33649](https://github.com/go-gitea/gitea/issues/33649))
- Update .changelog file to add performance label group ([#​33472](https://github.com/go-gitea/gitea/issues/33472))
- Add missing POPULATE\_SQUASH\_COMMENT\_WITH\_COMMIT\_MESSAGES in app.example.ini ([#​33363](https://github.com/go-gitea/gitea/issues/33363))
- Update README screenshots ([#​33347](https://github.com/go-gitea/gitea/issues/33347))
- Update unrs-resolver ([#​34279](https://github.com/go-gitea/gitea/issues/34279))
- Update go\&js dependencies ([#​34262](https://github.com/go-gitea/gitea/issues/34262))
- Optimize the calling code of queryElems ([#​34235](https://github.com/go-gitea/gitea/issues/34235))
- Update protected\_branch.tmpl ([#​34193](https://github.com/go-gitea/gitea/issues/34193))
- Feat/optimize span svg layout ([#​34185](https://github.com/go-gitea/gitea/issues/34185))
- Set MERMAID\_MAX\_SOURCE\_CHARACTERS to 50000 ([#​34152](https://github.com/go-gitea/gitea/issues/34152))
- Update JS and PY deps ([#​34143](https://github.com/go-gitea/gitea/issues/34143))
- Add Chinese translations for README files ([#​34132](https://github.com/go-gitea/gitea/issues/34132))
- Use `overflow-wrap: anywhere` to replace `word-break: break-all` ([#​34126](https://github.com/go-gitea/gitea/issues/34126))
- Clarify ownership in password change error messages ([#​34092](https://github.com/go-gitea/gitea/issues/34092))
- Add toggleClass function in dom.ts ([#​34063](https://github.com/go-gitea/gitea/issues/34063))
- Update to golangci-lint v2 ([#​34054](https://github.com/go-gitea/gitea/issues/34054))
- Update Makefile test comments ([#​34013](https://github.com/go-gitea/gitea/issues/34013))
- Update go mod dependencies ([#​33988](https://github.com/go-gitea/gitea/issues/33988))
- Use filepath.Join instead of path.Join for file system file operations ([#​33978](https://github.com/go-gitea/gitea/issues/33978))
- Prepare common tmpl functions in a middleware ([#​33957](https://github.com/go-gitea/gitea/issues/33957))
- Remove unused or abused styles ([#​33918](https://github.com/go-gitea/gitea/issues/33918))
- Update JS and PY deps, misc tweaks ([#​33903](https://github.com/go-gitea/gitea/issues/33903))
- Try to figure out attribute checker problem ([#​33901](https://github.com/go-gitea/gitea/issues/33901))
- Add lock for a repository pull mirror ([#​33876](https://github.com/go-gitea/gitea/issues/33876))
- Fine tune push mirror UI ([#​33866](https://github.com/go-gitea/gitea/issues/33866))
- Improve issue & code search ([#​33860](https://github.com/go-gitea/gitea/issues/33860))
- Use pullrequestlist instead of \[]\*pullrequest ([#​33765](https://github.com/go-gitea/gitea/issues/33765))
- Upgrade act to 0.261.4 and actions-proto-go to v0.4.1 ([#​33760](https://github.com/go-gitea/gitea/issues/33760))
- Align sidebar gears to the right ([#​33721](https://github.com/go-gitea/gitea/issues/33721))
- Update Go dependencies (skip blevesearch, meilisearch) ([#​33655](https://github.com/go-gitea/gitea/issues/33655))
- Add migrations and doctor fixes ([#​33556](https://github.com/go-gitea/gitea/issues/33556))
- Remove "class-name" from svg icon ([#​33540](https://github.com/go-gitea/gitea/issues/33540))
- Update MAINTAINERS ([#​33529](https://github.com/go-gitea/gitea/issues/33529))
- Add "No data available" display when list is empty ([#​33517](https://github.com/go-gitea/gitea/issues/33517))
- Use `git diff-tree` for `DiffFileTree` on diff pages ([#​33514](https://github.com/go-gitea/gitea/issues/33514))
- Give organisation members access to organisation feeds ([#​33508](https://github.com/go-gitea/gitea/issues/33508))
- Update feishu icon ([#​33470](https://github.com/go-gitea/gitea/issues/33470))
- Hide/disable unusable UI elements when a repository is archived ([#​33459](https://github.com/go-gitea/gitea/issues/33459))
- Update `@github/text-expander-element` to 2.9.0 ([#​33435](https://github.com/go-gitea/gitea/issues/33435))
- Do not access GitRepo when a repo is being created ([#​33380](https://github.com/go-gitea/gitea/issues/33380))
- Fix incorrect ref usages ([#​33301](https://github.com/go-gitea/gitea/issues/33301))
- Prepare for support performance trace ([#​33286](https://github.com/go-gitea/gitea/issues/33286))
- Enable Typescript `noImplicitThis` ([#​33250](https://github.com/go-gitea/gitea/issues/33250))
- Remove unused CSS styles and move some styles to proper files ([#​33217](https://github.com/go-gitea/gitea/issues/33217))
- Add .run to gitignore ([#​33175](https://github.com/go-gitea/gitea/issues/33175))
- Fix typo in gitea downloader test and add missing codebase in `ToGitServiceType` ([#​33146](https://github.com/go-gitea/gitea/issues/33146))
- Remove extended glob pattern from branch protection UI ([#​33125](https://github.com/go-gitea/gitea/issues/33125))
- Clean up legacy form CSS styles ([#​33081](https://github.com/go-gitea/gitea/issues/33081))
- Unset XDG\_HOME\_CONFIG as gitea manages configuration locations ([#​33067](https://github.com/go-gitea/gitea/issues/33067))
- Add IntelliJ Gateway's .uuid to gitignore ([#​33052](https://github.com/go-gitea/gitea/issues/33052))
- User facing messages for AGit errors ([#​33012](https://github.com/go-gitea/gitea/issues/33012))
- Always show assignees on right ([#​33006](https://github.com/go-gitea/gitea/issues/33006))
- Fix eslint ([#​33002](https://github.com/go-gitea/gitea/issues/33002))
- Update JS dependencies ([#​32914](https://github.com/go-gitea/gitea/issues/32914))
- Bump x/net ([#​32896](https://github.com/go-gitea/gitea/issues/32896)) ([#​32900](https://github.com/go-gitea/gitea/issues/32900))
- Only activity tab needs heatmap data loading ([#​34652](https://github.com/go-gitea/gitea/issues/34652))
### [`v1.23.8`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1238---2025-05-11)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.7...v1.23.8)
- SECURITY
- Fix a bug when uploading file via lfs ssh command ([#​34408](https://github.com/go-gitea/gitea/issues/34408)) ([#​34411](https://github.com/go-gitea/gitea/issues/34411))
- Update net package ([#​34228](https://github.com/go-gitea/gitea/issues/34228)) ([#​34232](https://github.com/go-gitea/gitea/issues/34232))
- BUGFIXES
- Fix releases sidebar navigation link ([#​34436](https://github.com/go-gitea/gitea/issues/34436)) [#​34439](https://github.com/go-gitea/gitea/issues/34439)
- Fix bug webhook milestone is not right. ([#​34419](https://github.com/go-gitea/gitea/issues/34419)) [#​34429](https://github.com/go-gitea/gitea/issues/34429)
- Fix two missed null value checks on the wiki page. ([#​34205](https://github.com/go-gitea/gitea/issues/34205)) ([#​34215](https://github.com/go-gitea/gitea/issues/34215))
- Swift files can be passed either as file or as form value ([#​34068](https://github.com/go-gitea/gitea/issues/34068)) ([#​34236](https://github.com/go-gitea/gitea/issues/34236))
- Fix bug when API get pull changed files for deleted head repository ([#​34333](https://github.com/go-gitea/gitea/issues/34333)) ([#​34368](https://github.com/go-gitea/gitea/issues/34368))
- Upgrade github v61 -> v71 to fix migrating bug ([#​34389](https://github.com/go-gitea/gitea/issues/34389))
- Fix bug when visiting comparation page ([#​34334](https://github.com/go-gitea/gitea/issues/34334)) ([#​34364](https://github.com/go-gitea/gitea/issues/34364))
- Fix wrong review requests when updating the pull request ([#​34286](https://github.com/go-gitea/gitea/issues/34286)) ([#​34304](https://github.com/go-gitea/gitea/issues/34304))
- Fix github migration error when using multiple tokens ([#​34144](https://github.com/go-gitea/gitea/issues/34144)) ([#​34302](https://github.com/go-gitea/gitea/issues/34302))
- Explicitly not update indexes when sync database schemas ([#​34281](https://github.com/go-gitea/gitea/issues/34281)) ([#​34295](https://github.com/go-gitea/gitea/issues/34295))
- Fix panic when comment is nil ([#​34257](https://github.com/go-gitea/gitea/issues/34257)) ([#​34277](https://github.com/go-gitea/gitea/issues/34277))
- Fix project board links to related Pull Requests ([#​34213](https://github.com/go-gitea/gitea/issues/34213)) ([#​34222](https://github.com/go-gitea/gitea/issues/34222))
- Don't assume the default wiki branch is master in the wiki API ([#​34244](https://github.com/go-gitea/gitea/issues/34244)) ([#​34245](https://github.com/go-gitea/gitea/issues/34245))
- DOCUMENTATION
- Update token creation API swagger documentation ([#​34288](https://github.com/go-gitea/gitea/issues/34288)) ([#​34296](https://github.com/go-gitea/gitea/issues/34296))
- MISC
- Fix CI Build ([#​34315](https://github.com/go-gitea/gitea/issues/34315))
- Add riscv64 support ([#​34199](https://github.com/go-gitea/gitea/issues/34199)) ([#​34204](https://github.com/go-gitea/gitea/issues/34204))
- Bump go version in go.mod ([#​34160](https://github.com/go-gitea/gitea/issues/34160))
- remove hardcoded 'code' string in clone\_panel.tmpl ([#​34153](https://github.com/go-gitea/gitea/issues/34153)) ([#​34158](https://github.com/go-gitea/gitea/issues/34158))
### [`v1.23.7`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1237---2025-04-07)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.6...v1.23.7)
- Enhancements
- Add a config option to block "expensive" pages for anonymous users ([#​34024](https://github.com/go-gitea/gitea/issues/34024)) ([#​34071](https://github.com/go-gitea/gitea/issues/34071))
- Also check default ssh-cert location for host ([#​34099](https://github.com/go-gitea/gitea/issues/34099)) ([#​34100](https://github.com/go-gitea/gitea/issues/34100)) ([#​34116](https://github.com/go-gitea/gitea/issues/34116))
- BUGFIXES
- Fix discord webhook 400 status code when description limit is exceeded ([#​34084](https://github.com/go-gitea/gitea/issues/34084)) ([#​34124](https://github.com/go-gitea/gitea/issues/34124))
- Get changed files based on merge base when checking `pull_request` actions trigger ([#​34106](https://github.com/go-gitea/gitea/issues/34106)) ([#​34120](https://github.com/go-gitea/gitea/issues/34120))
- Fix invalid version in RPM package path ([#​34112](https://github.com/go-gitea/gitea/issues/34112)) ([#​34115](https://github.com/go-gitea/gitea/issues/34115))
- Return default avatar url when user id is zero rather than updating database ([#​34094](https://github.com/go-gitea/gitea/issues/34094)) ([#​34095](https://github.com/go-gitea/gitea/issues/34095))
- Add additional ReplaceAll in pathsep to cater for different pathsep ([#​34061](https://github.com/go-gitea/gitea/issues/34061)) ([#​34070](https://github.com/go-gitea/gitea/issues/34070))
- Try to fix check-attr bug ([#​34029](https://github.com/go-gitea/gitea/issues/34029)) ([#​34033](https://github.com/go-gitea/gitea/issues/34033))
- Git client will follow 301 but 307 ([#​34005](https://github.com/go-gitea/gitea/issues/34005)) ([#​34010](https://github.com/go-gitea/gitea/issues/34010))
- Fix block expensive for 1.23 ([#​34127](https://github.com/go-gitea/gitea/issues/34127))
- Fix markdown frontmatter rendering ([#​34102](https://github.com/go-gitea/gitea/issues/34102)) ([#​34107](https://github.com/go-gitea/gitea/issues/34107))
- Add new CLI flags to set name and scopes when creating a user with access token ([#​34080](https://github.com/go-gitea/gitea/issues/34080)) ([#​34103](https://github.com/go-gitea/gitea/issues/34103))
- Do not show 500 error when default branch doesn't exist ([#​34096](https://github.com/go-gitea/gitea/issues/34096)) ([#​34097](https://github.com/go-gitea/gitea/issues/34097))
- Hide activity contributors, recent commits and code frequrency left tabs if there is no code permission ([#​34053](https://github.com/go-gitea/gitea/issues/34053)) ([#​34065](https://github.com/go-gitea/gitea/issues/34065))
- Simplify emoji rendering ([#​34048](https://github.com/go-gitea/gitea/issues/34048)) ([#​34049](https://github.com/go-gitea/gitea/issues/34049))
- Adjust the layout of the toolbar on the Issues/Projects page ([#​33667](https://github.com/go-gitea/gitea/issues/33667)) ([#​34047](https://github.com/go-gitea/gitea/issues/34047))
- Pull request updates will also trigger code owners review requests ([#​33744](https://github.com/go-gitea/gitea/issues/33744)) ([#​34045](https://github.com/go-gitea/gitea/issues/34045))
- Fix org repo creation being limited by user limits ([#​34030](https://github.com/go-gitea/gitea/issues/34030)) ([#​34044](https://github.com/go-gitea/gitea/issues/34044))
- Fix git client accessing renamed repo ([#​34034](https://github.com/go-gitea/gitea/issues/34034)) ([#​34043](https://github.com/go-gitea/gitea/issues/34043))
- Fix the issue with error message logging for the `check-attr` command on Windows OS. ([#​34035](https://github.com/go-gitea/gitea/issues/34035)) ([#​34036](https://github.com/go-gitea/gitea/issues/34036))
- Polyfill WeakRef ([#​34025](https://github.com/go-gitea/gitea/issues/34025)) ([#​34028](https://github.com/go-gitea/gitea/issues/34028))
### [`v1.23.6`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1236---2025-03-24)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.5...v1.23.6)
- SECURITY
- Fix LFS URL ([#​33840](https://github.com/go-gitea/gitea/issues/33840)) ([#​33843](https://github.com/go-gitea/gitea/issues/33843))
- Update jwt and redis packages ([#​33984](https://github.com/go-gitea/gitea/issues/33984)) ([#​33987](https://github.com/go-gitea/gitea/issues/33987))
- Update golang crypto and net ([#​33989](https://github.com/go-gitea/gitea/issues/33989))
- BUGFIXES
- Drop timeout for requests made to the internal hook api ([#​33947](https://github.com/go-gitea/gitea/issues/33947)) ([#​33970](https://github.com/go-gitea/gitea/issues/33970))
- Fix maven panic when no package exists ([#​33888](https://github.com/go-gitea/gitea/issues/33888)) ([#​33889](https://github.com/go-gitea/gitea/issues/33889))
- Fix markdown render ([#​33870](https://github.com/go-gitea/gitea/issues/33870)) ([#​33875](https://github.com/go-gitea/gitea/issues/33875))
- Fix auto concurrency cancellation skips commit status updates ([#​33764](https://github.com/go-gitea/gitea/issues/33764)) ([#​33849](https://github.com/go-gitea/gitea/issues/33849))
- Fix oauth2 auth ([#​33961](https://github.com/go-gitea/gitea/issues/33961)) ([#​33962](https://github.com/go-gitea/gitea/issues/33962))
- Fix incorrect 1.23 translations ([#​33932](https://github.com/go-gitea/gitea/issues/33932))
- Try to figure out attribute checker problem ([#​33901](https://github.com/go-gitea/gitea/issues/33901)) ([#​33902](https://github.com/go-gitea/gitea/issues/33902))
- Ignore trivial errors when updating push data ([#​33864](https://github.com/go-gitea/gitea/issues/33864)) ([#​33887](https://github.com/go-gitea/gitea/issues/33887))
- Fix some UI problems for 1.23 ([#​33856](https://github.com/go-gitea/gitea/issues/33856))
- Removing unwanted ui container ([#​33833](https://github.com/go-gitea/gitea/issues/33833)) ([#​33835](https://github.com/go-gitea/gitea/issues/33835))
- Support disable passkey auth ([#​33348](https://github.com/go-gitea/gitea/issues/33348)) ([#​33819](https://github.com/go-gitea/gitea/issues/33819))
- Do not call "git diff" when listing PRs ([#​33817](https://github.com/go-gitea/gitea/issues/33817))
- Try to fix ACME (3rd) ([#​33807](https://github.com/go-gitea/gitea/issues/33807)) ([#​33808](https://github.com/go-gitea/gitea/issues/33808))
- Fix incorrect code search indexer options ([#​33992](https://github.com/go-gitea/gitea/issues/33992)) [#​33999](https://github.com/go-gitea/gitea/issues/33999)
### [`v1.23.5`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1235---2025-03-04)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.4...v1.23.5)
- SECURITY
- Bump x/oauth2 & x/crypto ([#​33704](https://github.com/go-gitea/gitea/issues/33704)) ([#​33727](https://github.com/go-gitea/gitea/issues/33727))
- PERFORMANCE
- Optimize user dashboard loading ([#​33686](https://github.com/go-gitea/gitea/issues/33686)) ([#​33708](https://github.com/go-gitea/gitea/issues/33708))
- BUGFIXES
- Fix navbar dropdown item align ([#​33782](https://github.com/go-gitea/gitea/issues/33782))
- Fix inconsistent closed issue list icon ([#​33722](https://github.com/go-gitea/gitea/issues/33722)) ([#​33728](https://github.com/go-gitea/gitea/issues/33728))
- Fix for Maven Package Naming Convention Handling ([#​33678](https://github.com/go-gitea/gitea/issues/33678)) ([#​33679](https://github.com/go-gitea/gitea/issues/33679))
- Improve Open-with URL encoding ([#​33666](https://github.com/go-gitea/gitea/issues/33666)) ([#​33680](https://github.com/go-gitea/gitea/issues/33680))
- Deleting repository should unlink all related packages ([#​33653](https://github.com/go-gitea/gitea/issues/33653)) ([#​33673](https://github.com/go-gitea/gitea/issues/33673))
- Fix omitempty bug ([#​33663](https://github.com/go-gitea/gitea/issues/33663)) ([#​33670](https://github.com/go-gitea/gitea/issues/33670))
- Upgrade go-crypto from 1.1.4 to 1.1.6 ([#​33745](https://github.com/go-gitea/gitea/issues/33745)) ([#​33754](https://github.com/go-gitea/gitea/issues/33754))
- Fix OCI image.version annotation for releases to use full semver ([#​33698](https://github.com/go-gitea/gitea/issues/33698)) ([#​33701](https://github.com/go-gitea/gitea/issues/33701))
- Try to fix ACME path when renew ([#​33668](https://github.com/go-gitea/gitea/issues/33668)) ([#​33693](https://github.com/go-gitea/gitea/issues/33693))
- Fix mCaptcha bug ([#​33659](https://github.com/go-gitea/gitea/issues/33659)) ([#​33661](https://github.com/go-gitea/gitea/issues/33661))
- Git graph: don't show detached commits ([#​33645](https://github.com/go-gitea/gitea/issues/33645)) ([#​33650](https://github.com/go-gitea/gitea/issues/33650))
- Use MatchPhraseQuery for bleve code search ([#​33628](https://github.com/go-gitea/gitea/issues/33628))
- Adjust appearence of commit status webhook ([#​33778](https://github.com/go-gitea/gitea/issues/33778)) [#​33789](https://github.com/go-gitea/gitea/issues/33789)
- Upgrade golang net from 0.35.0 -> 0.36.0 ([#​33795](https://github.com/go-gitea/gitea/issues/33795)) [#​33796](https://github.com/go-gitea/gitea/issues/33796)
### [`v1.23.4`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1234---2025-02-16)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.3...v1.23.4)
- SECURITY
- Enhance routers for the Actions variable operations ([#​33547](https://github.com/go-gitea/gitea/issues/33547)) ([#​33553](https://github.com/go-gitea/gitea/issues/33553))
- Enhance routers for the Actions runner operations ([#​33549](https://github.com/go-gitea/gitea/issues/33549)) ([#​33555](https://github.com/go-gitea/gitea/issues/33555))
- Fix project issues list and counting ([#​33594](https://github.com/go-gitea/gitea/issues/33594)) [#​33619](https://github.com/go-gitea/gitea/issues/33619)
- PERFORMANCES
- Performance optimization for pull request files loading comments attachments ([#​33585](https://github.com/go-gitea/gitea/issues/33585)) ([#​33592](https://github.com/go-gitea/gitea/issues/33592))
- BUGFIXES
- Add a transaction to `pickTask` ([#​33543](https://github.com/go-gitea/gitea/issues/33543)) ([#​33563](https://github.com/go-gitea/gitea/issues/33563))
- Fix mirror bug ([#​33597](https://github.com/go-gitea/gitea/issues/33597)) ([#​33607](https://github.com/go-gitea/gitea/issues/33607))
- Use default Git timeout when checking repo health ([#​33593](https://github.com/go-gitea/gitea/issues/33593)) ([#​33598](https://github.com/go-gitea/gitea/issues/33598))
- Fix PR's target branch dropdown ([#​33589](https://github.com/go-gitea/gitea/issues/33589)) ([#​33591](https://github.com/go-gitea/gitea/issues/33591))
- Fix various problems (artifact order, api empty slice, assignee check, fuzzy prompt, mirror proxy, adopt git) ([#​33569](https://github.com/go-gitea/gitea/issues/33569)) ([#​33577](https://github.com/go-gitea/gitea/issues/33577))
- Rework suggestion backend ([#​33538](https://github.com/go-gitea/gitea/issues/33538)) ([#​33546](https://github.com/go-gitea/gitea/issues/33546))
- Fix context usage ([#​33554](https://github.com/go-gitea/gitea/issues/33554)) ([#​33557](https://github.com/go-gitea/gitea/issues/33557))
- Only show the latest version in the Arch index ([#​33262](https://github.com/go-gitea/gitea/issues/33262)) ([#​33580](https://github.com/go-gitea/gitea/issues/33580))
- Skip deletion error for action artifacts ([#​33476](https://github.com/go-gitea/gitea/issues/33476)) ([#​33568](https://github.com/go-gitea/gitea/issues/33568))
- Make actions URL in commit status webhooks absolute ([#​33620](https://github.com/go-gitea/gitea/issues/33620)) [#​33632](https://github.com/go-gitea/gitea/issues/33632)
- Add missing locale ([#​33641](https://github.com/go-gitea/gitea/issues/33641)) [#​33642](https://github.com/go-gitea/gitea/issues/33642)
### [`v1.23.3`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1233---2025-02-06)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.2...v1.23.3)
- Security
- Build Gitea with Golang v1.23.6 to fix security bugs
- BUGFIXES
- Fix a bug caused by status webhook template [#​33512](https://github.com/go-gitea/gitea/issues/33512)
### [`v1.23.2`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1232---2025-02-04)
[Compare Source](https://github.com/go-gitea/gitea/compare/v1.23.1...v1.23.2)
- BREAKING
- Add tests for webhook and fix some webhook bugs ([#​33396](https://github.com/go-gitea/gitea/issues/33396)) ([#​33442](https://github.com/go-gitea/gitea/issues/33442))
- Package webhook’s Organization was incorrectly used as the User struct. This PR fixes the issue.
- This changelog is just a hint. The change is not really breaking because most fields are the same, most users are not affected.
- ENHANCEMENTS
- Clone button enhancements ([#​33362](https://github.com/go-gitea/gitea/issues/33362)) ([#​33404](https://github.com/go-gitea/gitea/issues/33404))
- Repo homepage styling tweaks ([#​33289](https://github.com/go-gitea/gitea/issues/33289)) ([#​33381](https://github.com/go-gitea/gitea/issues/33381))
- Add a confirm dialog for "sync fork" ([#​33270](https://github.com/go-gitea/gitea/issues/33270)) ([#​33273](https://github.com/go-gitea/gitea/issues/33273))
- Make tracked time representation display as hours ([#​33315](https://github.com/go-gitea/gitea/issues/33315)) ([#​33334](https://github.com/go-gitea/gitea/issues/33334))
- Improve sync fork behavior ([#​33319](https://github.com/go-gitea/gitea/issues/33319)) ([#​33332](https://github.com/go-gitea/gitea/issues/33332))
- BUGFIXES
- Fix code button alignment ([#​33345](https://github.com/go-gitea/gitea/issues/33345)) ([#​33351](https://github.com/go-gitea/gitea/issues/33351))
- Correct bot label `vertical-align` ([#​33477](https://github.com/go-gitea/gitea/issues/33477)) ([#​33480](https://github.com/go-gitea/gitea/issues/33480))
- Fix SSH LFS memory usage ([#​33455](https://github.com/go-gitea/gitea/issues/33455)) ([#​33460](https://github.com/go-gitea/gitea/issues/33460))
- Fix issue sidebar dropdown keyboard support ([#​33447](https://github.com/go-gitea/gitea/issues/33447)) ([#​33450](https://github.com/go-gitea/gitea/issues/33450))
- Fix user avatar ([#​33439](https://github.com/go-gitea/gitea/issues/33439))
- Fix `GetCommitBranchStart` bug ([#​33298](https://github.com/go-gitea/gitea/issues/33298)) ([#​33421](https://github.com/go-gitea/gitea/issues/33421))
- Add pubdate for repository rss and add some tests ([#​33411](https://github.com/go-gitea/gitea/issues/33411)) ([#​33416](https://github.com/go-gitea/gitea/issues/33416))
- Add missed auto merge feed message on dashboard ([#​33309](https://github.com/go-gitea/gitea/issues/33309)) ([#​33405](https://github.com/go-gitea/gitea/issues/33405))
- Fix issue suggestion bug ([#​33389](https://github.com/go-gitea/gitea/issues/33389)) ([#​33391](https://github.com/go-gitea/gitea/issues/33391))
- Make issue suggestion work for all editors ([#​33340](https://github.com/go-gitea/gitea/issues/33340)) ([#​33342](https://github.com/go-gitea/gitea/issues/33342))
- Fix issue count ([#​33338](https://github.com/go-gitea/gitea/issues/33338)) ([#​33341](https://github.com/go-gitea/gitea/issues/33341))
- Fix Account linking page ([#​33325](https://github.com/go-gitea/gitea/issues/33325)) ([#​33327](https://github.com/go-gitea/gitea/issues/33327))
- Fix closed dependency title ([#​33285](https://github.com/go-gitea/gitea/issues/33285)) ([#​33287](https://github.com/go-gitea/gitea/issues/33287))
- Fix sidebar milestone link ([#​33269](https://github.com/go-gitea/gitea/issues/33269)) ([#​33272](https://github.com/go-gitea/gitea/issues/33272))
- Fix missing license when sync mirror ([#​33255](https://github.com/go-gitea/gitea/issues/33255)) ([#​33258](https://github.com/go-gitea/gitea/issues/33258))
- Fix upload file form ([#​33230](https://github.com/go-gitea/gitea/issues/33230)) ([#​33233](https://github.com/go-gitea/gitea/issues/33233))
- Fix mirror bug ([#​33224](https://github.com/go-gitea/gitea/issues/33224)) ([#​33225](https://git…
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [go-gitea/gitea](https://github.com/go-gitea/gitea) | minor | `1.23.8` -> `1.24.0` | --- ### Release Notes <details> <summary>go-gitea/gitea (go-gitea/gitea)</summary> ### [`v1.24.0`](https://github.com/go-gitea/gitea/blob/HEAD/CHANGELOG.md#1240---2025-05-26) [Compare Source](go-gitea/gitea@v1.23.8...v1.24.0) - BREAKING - Make Gitea always use its internal config, ignore `/etc/gitconfig` ([#​33076](go-gitea/gitea#33076)) - Improve log format ([#​33814](go-gitea/gitea#33814)) - Fix markdown render behaviors ([#​34122](go-gitea/gitea#34122)) - Add package version api endpoints ([#​34173](go-gitea/gitea#34173)) - FEATURES - Enforce two-factor auth (2FA: TOTP or WebAuthn) ([#​34187](go-gitea/gitea#34187)) - Add fullscreen mode as a more efficient operation way to view projects ([#​34081](go-gitea/gitea#34081)) - Add anonymous access support for private/unlisted repositories ([#​34051](go-gitea/gitea#34051)) - Support public code/issue access for private repositories ([#​33127](go-gitea/gitea#33127)) - Add middleware for request prioritization ([#​33951](go-gitea/gitea#33951)) - Add cli flags LDAP group configuration ([#​33933](go-gitea/gitea#33933)) - Add file tree to file view page ([#​32721](go-gitea/gitea#32721)) - Add material icons for file list ([#​33837](go-gitea/gitea#33837)) - Artifacts download api for artifact actions v4 ([#​33510](go-gitea/gitea#33510)) - Support choose email when creating a commit via web UI ([#​33432](go-gitea/gitea#33432)) - Add basic auth support to rss/atom feeds ([#​33371](go-gitea/gitea#33371)) - Add sorting by exclusive labels (issue priority) ([#​33206](go-gitea/gitea#33206)) - Add sub issue list support ([#​32940](go-gitea/gitea#32940)) - Private README.md for organization ([#​32872](go-gitea/gitea#32872)) - Email option to embed images as base64 instead of link ([#​32061](go-gitea/gitea#32061)) - Option to delay conflict checking of old pull requests until page view ([#​27779](go-gitea/gitea#27779)) - Worktime tracking for the organization level ([#​19808](go-gitea/gitea#19808)) - PERFORMANCE - Add cache for common package queries ([#​22491](go-gitea/gitea#22491)) - Move issue pin to an standalone table for querying performance ([#​33452](go-gitea/gitea#33452)) - Improve commits list performance to reduce unnecessary database queries ([#​33528](go-gitea/gitea#33528)) - Optimize total count of feed when loading activities in user dashboard. ([#​33841](go-gitea/gitea#33841)) - Optimize heatmap query ([#​33853](go-gitea/gitea#33853)) - Only use prev and next buttons for pagination on user dashboard ([#​33981](go-gitea/gitea#33981)) - Improve pull request list API performance ([#​34052](go-gitea/gitea#34052)) - Cache GPG keys, emails and users when list commits ([#​34086](go-gitea/gitea#34086)) - Refactor Git Attribute & performance optimization ([#​34154](go-gitea/gitea#34154)) - Performance optimization for tags synchronization ([#​34355](go-gitea/gitea#34355)) [#​34522](go-gitea/gitea#34522) - ENHANCEMENTS - Code - Display when a release attachment was uploaded ([#​34261](go-gitea/gitea#34261)) - Support creating relative link to raw path in markdown ([#​34105](go-gitea/gitea#34105)) - Improve code block readability and isolate copy button ([#​34009](go-gitea/gitea#34009)) - Improve repository commit view ([#​33877](go-gitea/gitea#33877)) - Full-file syntax highlighting for diff pages ([#​33766](go-gitea/gitea#33766)) - Clone repository with Tea CLI ([#​33725](go-gitea/gitea#33725)) - Improve sync fork behavior ([#​33319](go-gitea/gitea#33319)) - Make git clone URL could use current signed-in user ([#​33091](go-gitea/gitea#33091)) - Add submodule diff links ([#​33097](go-gitea/gitea#33097)) - Link to tree views of submodules if possible ([#​33424](go-gitea/gitea#33424)) - Only keep popular licenses ([#​33832](go-gitea/gitea#33832)) - De-emphasize signed commits ([#​31160](go-gitea/gitea#31160)) - Actions - Add flat-square action badge style ([#​34062](go-gitea/gitea#34062)) - Update action status badge layout ([#​34018](go-gitea/gitea#34018)) - Download actions job logs from API ([#​33858](go-gitea/gitea#33858)) - Always show the "rerun" button for action jobs ([#​33692](go-gitea/gitea#33692)) - Add auto-expanding running actions step ([#​30058](go-gitea/gitea#30058)) - Update status check for all supported on.pull_request.types in Gitea ([#​33117](go-gitea/gitea#33117)) - Workflow_dispatch use workflow from trigger branch ([#​33098](go-gitea/gitea#33098)) - Add action auto-scroll ([#​30057](go-gitea/gitea#30057)) - Add workflow_job webhook ([#​33694](go-gitea/gitea#33694)) - Add a button editing action secret ([#​34462](go-gitea/gitea#34462)) - Pull Request - Auto expand "New PR" form ([#​33971](go-gitea/gitea#33971)) - Mark parent directory as viewed when all files are viewed ([#​33958](go-gitea/gitea#33958)) - Show info about maintainers are allowed to edit a PR ([#​33738](go-gitea/gitea#33738)) - Automerge supports deleting branch automatically after merging ([#​32343](go-gitea/gitea#32343)) - Add additional command hints for PowerShell & CMD ([#​33548](go-gitea/gitea#33548)) - Issues - Allow filtering issues by any assignee ([#​33343](go-gitea/gitea#33343)) - Show warning on navigation if currently editing comment or title ([#​32920](go-gitea/gitea#32920)) - Make tracked time representation display as hours ([#​33315](go-gitea/gitea#33315)) - Add No Results Prompt Message on Issue List Page ([#​33699](go-gitea/gitea#33699)) - Add sort option recentclose for issues and pulls ([#​34525](go-gitea/gitea#34525)) [#​34539](go-gitea/gitea#34539) - Packages - Link to nuget dependencies ([#​26554](go-gitea/gitea#26554)) - Add composor source field ([#​33502](go-gitea/gitea#33502)) - Administration - Improve navbar: add "admin" tip, add "active" style ([#​32927](go-gitea/gitea#32927)) - Add a option "--user-type bot" to admin user create, improve role display ([#​27885](go-gitea/gitea#27885)) - Improve admin user view page ([#​33735](go-gitea/gitea#33735)) - Support performance trace ([#​32973](go-gitea/gitea#32973)) - Change pprof labels to be prometheus compatible ([#​32865](go-gitea/gitea#32865)) - Allow admins and org owners to change org member public status ([#​28294](go-gitea/gitea#28294)) - Optimize the installation page ([#​32994](go-gitea/gitea#32994)) - Make public URL generation configurable ([#​34250](go-gitea/gitea#34250)) - Add a --fullname arg to gitea admin user create. ([#​34241](go-gitea/gitea#34241)) - Others - Improve oauth2 error handling ([#​33969](go-gitea/gitea#33969)) - Fail mirroring more gracefully ([#​34002](go-gitea/gitea#34002)) - Align User Details Page Header Layout with Design Specifications ([#​34192](go-gitea/gitea#34192)) - Webhook add X-Gitea-Hook-Installation-Target-Type Header ([#​33752](go-gitea/gitea#33752)) - Optimize the dashboard ([#​32990](go-gitea/gitea#32990)) - Improve button layout on small screens ([#​33633](go-gitea/gitea#33633)) - Add cropping support when modifying the user/org/repo avatar ([#​33498](go-gitea/gitea#33498)) - Make ROOT_URL support using request Host header ([#​32564](go-gitea/gitea#32564)) - Add `show more` organizations icon in user's profile ([#​32986](go-gitea/gitea#32986)) - Introduce `--page-space-bottom` at 64px ([#​30692](go-gitea/gitea#30692)) - Improve theme display ([#​30671](go-gitea/gitea#30671)) - Add alphabetical project sorting ([#​33504](go-gitea/gitea#33504)) - Add global lock for migrations to make upgrade more safe with multiple replications ([#​33706](go-gitea/gitea#33706)) - Add descriptions for private repo public access settings and improve the UI ([#​34057](go-gitea/gitea#34057)) - API - Actions Runner rest api ([#​33873](go-gitea/gitea#33873)) - Inclusion of rename organization api ([#​33303](go-gitea/gitea#33303)) - Add API to support link package to repository and unlink it ([#​33481](go-gitea/gitea#33481)) - Add API endpoint to request contents of multiple files simultaniously ([#​34139](go-gitea/gitea#34139)) - Actions artifacts API list/download check status upload confirmed ([#​34273](go-gitea/gitea#34273)) - Add API routes to lock and unlock issues ([#​34165](go-gitea/gitea#34165)) - Fix some user name usages ([#​33689](go-gitea/gitea#33689)) - Allow filtering /repos/{owner}/{repo}/pulls by target base branch queryparam ([#​33684](go-gitea/gitea#33684)) - Improve swagger generation ([#​33664](go-gitea/gitea#33664)) - Support Ephemeral action runners ([#​33570](go-gitea/gitea#33570)) - Support workflow event dispatch via API ([#​33545](go-gitea/gitea#33545)) - Support workflow event dispatch via API ([#​32059](go-gitea/gitea#32059)) - Added Description Field for Secrets and Variables ([#​33526](go-gitea/gitea#33526)) - Reject star-related requests if stars are disabled ([#​33208](go-gitea/gitea#33208)) - Let API create and edit system webhooks, attempt 2 ([#​33180](go-gitea/gitea#33180)) - Use `Project-URL` metadata field to get a PyPI package's homepage URL ([#​33089](go-gitea/gitea#33089)) - Add `last_committer_date` and `last_author_date` for file contents API ([#​32921](go-gitea/gitea#32921)) - REFACTORS - Remove context from git struct ([#​33793](go-gitea/gitea#33793)) - Refactor admin/common.ts ([#​33788](go-gitea/gitea#33788)) - Refactor repo-settings.ts ([#​33785](go-gitea/gitea#33785)) - Refactor repo-issue.ts ([#​33784](go-gitea/gitea#33784)) - Small refactor to reduce unnecessary database queries and remove duplicated functions ([#​33779](go-gitea/gitea#33779)) - Refactor initRepoBranchTagSelector to use new init framework ([#​33776](go-gitea/gitea#33776)) - Refactor buttons to use new init framework ([#​33774](go-gitea/gitea#33774)) - Refactor markup and pdf-viewer to use new init framework ([#​33772](go-gitea/gitea#33772)) - Refactor error system ([#​33771](go-gitea/gitea#33771)) - Refactor mail code ([#​33768](go-gitea/gitea#33768)) - Update TypeScript types ([#​33799](go-gitea/gitea#33799)) - Refactor older tests to use testify ([#​33140](go-gitea/gitea#33140)) - Move notifywatch to service layer ([#​33825](go-gitea/gitea#33825)) - Decouple context from repository related structs ([#​33823](go-gitea/gitea#33823)) - Remove context from mail struct ([#​33811](go-gitea/gitea#33811)) - Refactor dropdown ellipsis ([#​34123](go-gitea/gitea#34123)) - Refactor functions to reduce repopath expose ([#​33892](go-gitea/gitea#33892)) - Refactor repo-diff.ts ([#​33746](go-gitea/gitea#33746)) - Refactor web route handler ([#​33488](go-gitea/gitea#33488)) - Refactor user & avatar ([#​33433](go-gitea/gitea#33433)) - Refactor user package ([#​33423](go-gitea/gitea#33423)) - Refactor decouple context from migration structs ([#​33399](go-gitea/gitea#33399)) - Refactor context flash msg and global variables ([#​33375](go-gitea/gitea#33375)) - Refactor response writer & access logger ([#​33323](go-gitea/gitea#33323)) - Refactor ref type ([#​33242](go-gitea/gitea#33242)) - Refactor context repository ([#​33202](go-gitea/gitea#33202)) - Refactor legacy JS ([#​33115](go-gitea/gitea#33115)) - Refactor legacy line-number and scroll code ([#​33094](go-gitea/gitea#33094)) - Refactor env var related code ([#​33075](go-gitea/gitea#33075)) - Move SetMerged to service layer ([#​33045](go-gitea/gitea#33045)) - Merge updatecommentattachment functions ([#​33044](go-gitea/gitea#33044)) - Refactor pull-request compare\&create page ([#​33071](go-gitea/gitea#33071)) - Refactor repo-new.ts ([#​33070](go-gitea/gitea#33070)) - Refactor pagination ([#​33037](go-gitea/gitea#33037)) - Refactor tests ([#​33021](go-gitea/gitea#33021)) - Refactor markup render to fix various path problems ([#​34114](go-gitea/gitea#34114)) - Refactor Branch struct in package modules/git ([#​33980](go-gitea/gitea#33980)) - Don't create duplicated functions for code repositories and wiki repositories ([#​33924](go-gitea/gitea#33924)) - Move git references checking to gitrepo packages to reduce expose of repository path ([#​33891](go-gitea/gitea#33891)) - Refactor cache-control ([#​33861](go-gitea/gitea#33861)) - Decouple diff stats query from actual diffing ([#​33810](go-gitea/gitea#33810)) - Move part of updating protected branch logic to service layer ([#​33742](go-gitea/gitea#33742)) - Decouple Batch from git.Repository to simplify usage without requiring the creation of a Repository struct. ([#​34001](go-gitea/gitea#34001)) - Refactor tmpl and blob_excerpt ([#​32967](go-gitea/gitea#32967)) - Refactor template & test related code ([#​32938](go-gitea/gitea#32938)) - Refactor db package and remove unnecessary `DumpTables` ([#​32930](go-gitea/gitea#32930)) - Refactor pprof labels and process desc ([#​32909](go-gitea/gitea#32909)) - Refactor repo-projects.ts ([#​32892](go-gitea/gitea#32892)) - Refactor getpatch/getdiff functions and remove unnecessary fallback ([#​32817](go-gitea/gitea#32817)) - Uniform all temporary directories and allow customizing temp path ([#​32352](go-gitea/gitea#32352)) - Remove context from retry downloader ([#​33871](go-gitea/gitea#33871)) - Refactor global init code and add more comments ([#​33755](go-gitea/gitea#33755)) - Remove some unnecessary template helpers ([#​33069](go-gitea/gitea#33069)) - Move and rename UpdateRepository ([#​34136](go-gitea/gitea#34136)) - Move hooks function to gitrepo and reduce expose repopath ([#​33890](go-gitea/gitea#33890)) - Add abstraction layer to delete repository from disk ([#​33879](go-gitea/gitea#33879)) - Add abstraction layer to check if the repository exists on disk ([#​33874](go-gitea/gitea#33874)) - Move ParseCommitWithSSHSignature to service layer ([#​34087](go-gitea/gitea#34087)) - Move duplicated functions ([#​33977](go-gitea/gitea#33977)) - Extract code to their own functions for push update ([#​33944](go-gitea/gitea#33944)) - Move gitgraph from modules to services layer ([#​33527](go-gitea/gitea#33527)) - Move commits signature and verify functions to service layers ([#​33605](go-gitea/gitea#33605)) - Use `CloseIssue` and `ReopenIssue` instead of `ChangeStatus` ([#​32467](go-gitea/gitea#32467)) - Refactor arch route handlers ([#​32993](go-gitea/gitea#32993)) - Refactor "string truncate" ([#​32984](go-gitea/gitea#32984)) - Refactor arch route handlers ([#​32972](go-gitea/gitea#32972)) - Clarify path param naming ([#​32969](go-gitea/gitea#32969)) - Refactor request context ([#​32956](go-gitea/gitea#32956)) - Move some errors to their own sub packages ([#​32880](go-gitea/gitea#32880)) - Move RepoTransfer from models to models/repo sub package ([#​32506](go-gitea/gitea#32506)) - Move delete deploy keys into service layer ([#​32201](go-gitea/gitea#32201)) - Refactor webhook events ([#​33337](go-gitea/gitea#33337)) - Move some Actions related functions from `routers` to `services` ([#​33280](go-gitea/gitea#33280)) - Refactor RefName ([#​33234](go-gitea/gitea#33234)) - Refactor context RefName and RepoAssignment ([#​33226](go-gitea/gitea#33226)) - Refactor repository transfer ([#​33211](go-gitea/gitea#33211)) - Refactor error system ([#​33626](go-gitea/gitea#33626)) - Refactor error system ([#​33610](go-gitea/gitea#33610)) - Refactor package (routes and error handling, npm peer dependency) ([#​33111](go-gitea/gitea#33111)) - Use test context in tests and new loop system in benchmarks ([#​33648](go-gitea/gitea#33648)) - Some small refactors ([#​33144](go-gitea/gitea#33144)) - Simplify context ref name ([#​33267](go-gitea/gitea#33267)) - BUGFIXES - Fix some dropdown problems on the issue sidebar ([#​34308](go-gitea/gitea#34308)) [#​34327](go-gitea/gitea#34327) - Do not return archive download URLs in API if downloads are disabled ([#​34324](go-gitea/gitea#34324)) [#​34338](go-gitea/gitea#34338) - Fix LFS files being editable in web UI ([#​34356](go-gitea/gitea#34356)) [#​34362](go-gitea/gitea#34362) - Fix only text/\* being viewable in web UI ([#​34374](go-gitea/gitea#34374)) [#​34378](go-gitea/gitea#34378) - Fix LFS file not stored in LFS when uploaded/edited via API or web UI ([#​34367](go-gitea/gitea#34367)) - Grey out expired artifact on Artifacts list ([#​34314](go-gitea/gitea#34314)) [#​34404](go-gitea/gitea#34404) - Fix incorrect divergence cache after switching default branch ([#​34370](go-gitea/gitea#34370)) [#​34406](go-gitea/gitea#34406) - Refactor commit message rendering and fix bugs ([#​34412](go-gitea/gitea#34412)) [#​34414](go-gitea/gitea#34414) - Merge and tweak markup editor expander CSS ([#​34409](go-gitea/gitea#34409)) [#​34415](go-gitea/gitea#34415) - Fix GetUsersByEmails ([#​34423](go-gitea/gitea#34423)) [#​34425](go-gitea/gitea#34425) - Only git operations should update last changed of a repository ([#​34388](go-gitea/gitea#34388)) [#​34427](go-gitea/gitea#34427) - Fix comment textarea scroll issue in Firefox ([#​34438](go-gitea/gitea#34438)) [#​34446](go-gitea/gitea#34446) - Fix repo broken check ([#​34444](go-gitea/gitea#34444)) [#​34452](go-gitea/gitea#34452) - Fix remove org user failure on mssql ([#​34449](go-gitea/gitea#34449)) [#​34453](go-gitea/gitea#34453) - Fix Workflow run Not Found page ([#​34459](go-gitea/gitea#34459)) [#​34466](go-gitea/gitea#34466) - When updating comment, if the content is the same, just return and not update the database ([#​34422](go-gitea/gitea#34422)) [#​34464](go-gitea/gitea#34464) - Fix project board view ([#​34470](go-gitea/gitea#34470)) [#​34475](go-gitea/gitea#34475) - Fix get / delete runner to use consistent http 404 and 500 status ([#​34480](go-gitea/gitea#34480)) [#​34488](go-gitea/gitea#34488) - Fix url validation in webhook add/edit API ([#​34492](go-gitea/gitea#34492)) [#​34496](go-gitea/gitea#34496) - Fix edithook api can not update package, status and workflow_job events ([#​34495](go-gitea/gitea#34495)) [#​34499](go-gitea/gitea#34499) - Fix ephemeral runner deletion ([#​34447](go-gitea/gitea#34447)) [#​34513](go-gitea/gitea#34513) - Don't display error log when .git-blame-ignore-revs doesn't exist ([#​34457](go-gitea/gitea#34457)) - Only allow admins to rename default/protected branches ([#​33276](go-gitea/gitea#33276)) - Improve "lock conversation" UI ([#​34207](go-gitea/gitea#34207)) - Fix incorrect file links ([#​34189](go-gitea/gitea#34189)) - Optimize Overflow Menu ([#​34183](go-gitea/gitea#34183)) - Check user/org repo limit instead of doer ([#​34147](go-gitea/gitea#34147)) - Make markdown render match GitHub's behavior ([#​34129](go-gitea/gitea#34129)) - Fix team permission ([#​34128](go-gitea/gitea#34128)) - Correctly handle submodule view and avoid throwing 500 error ([#​34121](go-gitea/gitea#34121)) - Fix users being able bypass limits with repo transfers ([#​34031](go-gitea/gitea#34031)) - Avoid creating unnecessary temporary cat file sub process ([#​33942](go-gitea/gitea#33942)) - Refactor organization menu ([#​33928](go-gitea/gitea#33928)) - Fix various Fomantic UI and htmx problems ([#​33851](go-gitea/gitea#33851)) - Fix 500 error when error occurred in migration page ([#​33256](go-gitea/gitea#33256)) - Validate that the tag doesn't exist when creating a tag via the web ([#​33241](go-gitea/gitea#33241)) - Add missed transaction on setmerged ([#​33079](go-gitea/gitea#33079)) - Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed ([#​31035](go-gitea/gitea#31035)) - Valid email address should only start with alphanumeric ([#​28174](go-gitea/gitea#28174)) - Fix webhook url ([#​34186](go-gitea/gitea#34186)) - Fix "toAbsoluteLocaleDate" test when system locale is not en-US ([#​33939](go-gitea/gitea#33939)) - Fix file name could not be searched if the file was not a text file when using the Bleve indexer ([#​33959](https://github.com/go-gitea/gitea/issues/33959)) - Fix cannot delete runners via the modal dialog ([#​33895](https://github.com/go-gitea/gitea/issues/33895)) - Fix unpin hint on the pinned pull requests ([#​33207](https://github.com/go-gitea/gitea/issues/33207)) - Fix parentCommit invalid memory address or nil pointer dereference. ([#​33204](https://github.com/go-gitea/gitea/issues/33204)) - Fix comment header padding ([#​33377](https://github.com/go-gitea/gitea/issues/33377)) - Fix some migration and repo name problems ([#​33986](https://github.com/go-gitea/gitea/issues/33986)) - Fix various trivial frontend problems ([#​34263](https://github.com/go-gitea/gitea/issues/34263)) - Fix Set Email Preference dropdown and button placement ([#​34255](https://github.com/go-gitea/gitea/issues/34255)) - Fix quoted replies incorrectly render user input as part of the quote ([#​34216](https://github.com/go-gitea/gitea/issues/34216)) - Fix button alignments and remove unnecessary styles ([#​34206](https://github.com/go-gitea/gitea/issues/34206)) - Restore form inputs on organization create error ([#​34201](https://github.com/go-gitea/gitea/issues/34201)) - Try to fix ACME (3rd) ([#​33807](https://github.com/go-gitea/gitea/issues/33807)) - Fix incorrect ref "blob" ([#​33240](https://github.com/go-gitea/gitea/issues/33240)) - Fix dynamic content loading init problem ([#​33748](https://github.com/go-gitea/gitea/issues/33748)) - Fix git empty check and HEAD request ([#​33690](https://github.com/go-gitea/gitea/issues/33690)) - Fix Untranslated Text on Actions Page ([#​33635](https://github.com/go-gitea/gitea/issues/33635)) - Fix issue label delete incorrect labels webhook payload ([#​34575](https://github.com/go-gitea/gitea/issues/34575)) - Fix incorrect page navigation with up and down arrow on last item of dashboard repos ([#​34570](https://github.com/go-gitea/gitea/issues/34570)) - Fix/improve avatar sync from LDAP ([#​34573](https://github.com/go-gitea/gitea/issues/34573)) - Fix some trivial problems ([#​34579](https://github.com/go-gitea/gitea/issues/34579)) - Retain issue sort type when a keyword search is introduced ([#​34559](https://github.com/go-gitea/gitea/issues/34559)) - Always use an empty line to separate the commit message and trailer ([#​34512](https://github.com/go-gitea/gitea/issues/34512)) - Fix line-button issue after file selection in file tree ([#​34574](https://github.com/go-gitea/gitea/issues/34574)) - Fix doctor deleting orphaned issues attachments ([#​34142](https://github.com/go-gitea/gitea/issues/34142)) - Add webhook assigning test and fix possible bug ([#​34420](https://github.com/go-gitea/gitea/issues/34420)) - Fix possible nil description of pull request when migrating from CodeCommit ([#​34541](https://github.com/go-gitea/gitea/issues/34541)) - Refactor commit reader ([#​34542](https://github.com/go-gitea/gitea/issues/34542)) - Fix possible pull request broken when leave the page immediately after clicking the update button [#​34509](https://github.com/go-gitea/gitea/issues/34509) - Ignore "Close" error when uploading container blob ([#​34620](https://github.com/go-gitea/gitea/issues/34620)) - Fix missed merge commit sha and time when migrating from codecommit ([#​34645](https://github.com/go-gitea/gitea/issues/34645)) - Fix GetUsersByEmails ([#​34643](https://github.com/go-gitea/gitea/issues/34643)) - Misc CSS fixes ([#​34638](https://github.com/go-gitea/gitea/issues/34638)) - Add codecommit to supported services in api docs ([#​34626](https://github.com/go-gitea/gitea/issues/34626)) - Validate hex colors when creating/editing labels ([#​34623](https://github.com/go-gitea/gitea/issues/34623)) - Fix possible pull request broken when leave the page immediately after clicking the update button ([#​34509](https://github.com/go-gitea/gitea/issues/34509)) - Fix margin issue in markup paragraph rendering ([#​34599](https://github.com/go-gitea/gitea/issues/34599)) - Fix migration pull request title too long ([#​34577](https://github.com/go-gitea/gitea/issues/34577)) - Fix footnote jump behavior on the issue page. ([#​34621](https://github.com/go-gitea/gitea/issues/34621)) - Fix "oras" OCI client compatibility ([#​34666](https://github.com/go-gitea/gitea/issues/34666)) - Fix last admin check when syncing users ([#​34649](https://github.com/go-gitea/gitea/issues/34649)) - Fix skip paths check on tag push events in workflows ([#​34602](https://github.com/go-gitea/gitea/issues/34602)) [#​34670](https://github.com/go-gitea/gitea/issues/34670) - MISC - Bump to alpine 3.22 ([#​34613](https://github.com/go-gitea/gitea/issues/34613)) - Make pull request and issue history more compact ([#​34588](https://github.com/go-gitea/gitea/issues/34588)) - Run integration tests against postgres 14 ([#​34514](https://github.com/go-gitea/gitea/issues/34514)) [#​34536](https://github.com/go-gitea/gitea/issues/34536) - Enable addtional linters ([#​34085](https://github.com/go-gitea/gitea/issues/34085)) - Enable testifylint rules ([#​34075](https://github.com/go-gitea/gitea/issues/34075)) - Enable staticcheck QFxxxx rules ([#​34064](https://github.com/go-gitea/gitea/issues/34064)) - Improve Actions test ([#​32883](https://github.com/go-gitea/gitea/issues/32883)) - Drop fomantic build ([#​33845](https://github.com/go-gitea/gitea/issues/33845)) - Go1.24 ([#​33562](https://github.com/go-gitea/gitea/issues/33562)) - Run yamllint with strict mode, fix issue ([#​33551](https://github.com/go-gitea/gitea/issues/33551)) - Disable cron task to update license ([#​33486](https://github.com/go-gitea/gitea/issues/33486)) - Optimize makefile help information generation ([#​33390](https://github.com/go-gitea/gitea/issues/33390)) - Convert github.com/xanzy/go-gitlab into gitlab.com/gitlab-org/api/client-go ([#​33126](https://github.com/go-gitea/gitea/issues/33126)) - Add missed changelogs ([#​33649](https://github.com/go-gitea/gitea/issues/33649)) - Update .changelog file to add performance label group ([#​33472](https://github.com/go-gitea/gitea/issues/33472)) - Add missing POPULATE_SQUASH_COMMENT_WITH_COMMIT_MESSAGES in app.example.ini ([#​33363](https://github.com/go-gitea/gitea/issues/33363)) - Update README screenshots ([#​33347](https://github.com/go-gitea/gitea/issues/33347)) - Update unrs-resolver ([#​34279](https://github.com/go-gitea/gitea/issues/34279)) - Update go\&js dependencies ([#​34262](https://github.com/go-gitea/gitea/issues/34262)) - Optimize the calling code of queryElems ([#​34235](https://github.com/go-gitea/gitea/issues/34235)) - Update protected_branch.tmpl ([#​34193](https://github.com/go-gitea/gitea/issues/34193)) - Feat/optimize span svg layout ([#​34185](https://github.com/go-gitea/gitea/issues/34185)) - Set MERMAID_MAX_SOURCE_CHARACTERS to 50000 ([#​34152](https://github.com/go-gitea/gitea/issues/34152)) - Update JS and PY deps ([#​34143](https://github.com/go-gitea/gitea/issues/34143)) - Add Chinese translations for README files ([#​34132](https://github.com/go-gitea/gitea/issues/34132)) - Use `overflow-wrap: anywhere` to replace `word-break: break-all` ([#​34126](https://github.com/go-gitea/gitea/issues/34126)) - Clarify ownership in password change error messages ([#​34092](https://github.com/go-gitea/gitea/issues/34092)) - Add toggleClass function in dom.ts ([#​34063](https://github.com/go-gitea/gitea/issues/34063)) - Update to golangci-lint v2 ([#​34054](https://github.com/go-gitea/gitea/issues/34054)) - Update Makefile test comments ([#​34013](https://github.com/go-gitea/gitea/issues/34013)) - Update go mod dependencies ([#​33988](https://github.com/go-gitea/gitea/issues/33988)) - Use filepath.Join instead of path.Join for file system file operations ([#​33978](https://github.com/go-gitea/gitea/issues/33978)) - Prepare common tmpl functions in a middleware ([#​33957](https://github.com/go-gitea/gitea/issues/33957)) - Remove unused or abused styles ([#​33918](https://github.com/go-gitea/gitea/issues/33918)) - Update JS and PY deps, misc tweaks ([#​33903](https://github.com/go-gitea/gitea/issues/33903)) - Try to figure out attribute checker problem ([#​33901](https://github.com/go-gitea/gitea/issues/33901)) - Add lock for a repository pull mirror ([#​33876](https://github.com/go-gitea/gitea/issues/33876)) - Fine tune push mirror UI ([#​33866](https://github.com/go-gitea/gitea/issues/33866)) - Improve issue & code search ([#​33860](https://github.com/go-gitea/gitea/issues/33860)) - Use pullrequestlist instead of \[]\*pullrequest ([#​33765](https://github.com/go-gitea/gitea/issues/33765)) - Upgrade act to 0.261.4 and actions-proto-go to v0.4.1 ([#​33760](https://github.com/go-gitea/gitea/issues/33760)) - Align sidebar gears to the right ([#​33721](https://github.com/go-gitea/gitea/issues/33721)) - Update Go dependencies (skip blevesearch, meilisearch) ([#​33655](https://github.com/go-gitea/gitea/issues/33655)) - Add migrations and doctor fixes ([#​33556](https://github.com/go-gitea/gitea/issues/33556)) - Remove "class-name" from svg icon ([#​33540](https://github.com/go-gitea/gitea/issues/33540)) - Update MAINTAINERS ([#​33529](https://github.com/go-gitea/gitea/issues/33529)) - Add "No data available" display when list is empty ([#​33517](https://github.com/go-gitea/gitea/issues/33517)) - Use `git diff-tree` for `DiffFileTree` on diff pages ([#​33514](https://github.com/go-gitea/gitea/issues/33514)) - Give organisation members access to organisation feeds ([#​33508](https://github.com/go-gitea/gitea/issues/33508)) - Update feishu icon ([#​33470](https://github.com/go-gitea/gitea/issues/33470)) - Hide/disable unusable UI elements when a repository is archived ([#​33459](https://github.com/go-gitea/gitea/issues/33459)) - Update `@github/text-expander-element` to 2.9.0 ([#​33435](https://github.com/go-gitea/gitea/issues/33435)) - Do not access GitRepo when a repo is being created ([#​33380](https://github.com/go-gitea/gitea/issues/33380)) - Fix incorrect ref usages ([#​33301](https://github.com/go-gitea/gitea/issues/33301)) - Prepare for support performance trace ([#​33286](https://github.com/go-gitea/gitea/issues/33286)) - Enable Typescript `noImplicitThis` ([#​33250](https://github.com/go-gitea/gitea/issues/33250)) - Remove unused CSS styles and move some styles to proper files ([#​33217](https://github.com/go-gitea/gitea/issues/33217)) - Add .run to gitignore ([#​33175](https://github.com/go-gitea/gitea/issues/33175)) - Fix typo in gitea downloader test and add missing codebase in `ToGitServiceType` ([#​33146](https://github.com/go-gitea/gitea/issues/33146)) - Remove extended glob pattern from branch protection UI ([#​33125](https://github.com/go-gitea/gitea/issues/33125)) - Clean up legacy form CSS styles ([#​33081](https://github.com/go-gitea/gitea/issues/33081)) - Unset XDG_HOME_CONFIG as gitea manages configuration locations ([#​33067](https://github.com/go-gitea/gitea/issues/33067)) - Add IntelliJ Gateway's .uuid to gitignore ([#​33052](https://github.com/go-gitea/gitea/issues/33052)) - User facing messages for AGit errors ([#​33012](https://github.com/go-gitea/gitea/issues/33012)) - Always show assignees on right ([#​33006](https://github.com/go-gitea/gitea/issues/33006)) - Fix eslint ([#​33002](https://github.com/go-gitea/gitea/issues/33002)) - Update JS dependencies ([#​32914](https://github.com/go-gitea/gitea/issues/32914)) - Bump x/net ([#​32896](https://github.com/go-gitea/gitea/issues/32896)) ([#​32900](https://github.com/go-gitea/gitea/issues/32900)) - Only activity tab needs heatmap data loading ([#​34652](https://github.com/go-gitea/gitea/issues/34652)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC41NC4xIiwidXBkYXRlZEluVmVyIjoiNDAuNTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsia2luZC9kZXBlbmRlbmN5Il19--> Reviewed-on: https://gitea.com/gitea/helm-gitea/pulls/886 Co-authored-by: Renovate Bot <renovate-bot@gitea.com> Co-committed-by: Renovate Bot <renovate-bot@gitea.com>
This pull request adds a GitHub-compatible API endpoint to lock and unlock an issue.
The following routes exist now:
PUT /api/v1/repos/{owner}/{repo}/issues/{id}/lockto lock an issueDELETE /api/v1/repos/{owner}/{repo}/issues/{id}/lockto unlock an issueFixes #33677
Fixes #20012