* Release notes for 1.25.4 (#36385)
* Fix markdown newline handling during IME composition (gitea#36421) (#36424)
* Allow foreachref parse max tokens from 4*64KB to 4MB (#36414) (#36429)
* Fix missing repository id when migrating release attachments (#36389) (#36413)
* Fix git http service handling (#36396)
* Fix bug on notification read (#36339) (#36387)
* Fix bug when compare in the pull request (#36363) (#36372)
* Release attachments must belong to the intended repo (#36347) (#36375)
* Fix permission check on org project operations (#36318) (#36373)
* clean watches when make a repository private and check permission when send release emails (#36319) (#36370)
* Fix incorrect text content detection (#36364) (#36369)
* Add more check for stopwatch read or list (#36340) (#36368)
* Fix openid setting check (#36346) (#36361)
* fill missing `has_code` in repository api (#36338) (#36359)
* Fix notifications pagination query parameters (#36351) (#36358)
* Fix cancel auto merge bug (#36341) (#36356)
* Fix delete attachment check (#36320) (#36355)
* LFS locks must belong to the intended repo (#36344) (#36349)
* Fix some trivial problems (#36336) (#36337)
* Fix WebAuthn error checking (#36219) (#36235)
* fix: prevent panic when GitLab release has more links than sources (#36295) (#36305)
* Fix stats bug when syncing release (#36285) (#36294)
* add more routes to the "expensive" list (#36290)
* Always honor user's choice for "delete branch after merge" (#36281) (#36286)
* Make "commit statuses" API accept slashes in "ref" (#36264) (#36275)
* Fix panic when get editor config file (#36241) (#36247)
* Use the requested host for LFS links (#36242) (#36258)
* Fix regression in writing authorized principals (#36213) (#36218)
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=397
* Add changelog for 1.25.3 (#36182)
* Fix bugs when comparing and creating pull request (#36144)
* fix webAuthn insecure error view (#36165) (#36179)
* Fix OrgAssignment opts (#36174) (#36177)
* Check user visibility when redirecting to a renamed user (#36148) (#36159)
* Fix bug when viewing the commit diff page with non-ANSI files (#36149) (#36150)
* Fix various bugs (#36139) (#36151)
* Hide RSS icon when viewing a file not under a branch (#36135) (#36141)
* Fix SVG size calulation, only use `style` attribute (#36133) (#36134)
* Make Golang correctly delete temp files during uploading (#36128) (#36129)
* Improve math rendering (#36124) (#36125)
* Changed a small typo in an error message and code comments. (#36117) (#36123)
* Add strikethrough button to markdown editor (#36087) (#36104)
* Fix the bug when ssh clone with redirect user or repository (#36039) (#36090)
* fix some file icon ui (#36078) (#36088)
* Use Golang net/smtp instead of gomail's smtp to send email (#36055) (#36083)
* Fix edit user email bug in API (#36068) (#36081)
* Bump toolchain to go1.25.5, misc fixes (#36082)
* Fix bug when updating user email (#36058) (#36066)
* Fix Actions `pull_request.paths` being triggered incorrectly by rebase (#36045) (#36054)
* Fix error handling in mailer and wiki services (#36041) (#36053)
* Fix incorrect viewed files counter if file has changed (#36009) (#36047)
* Fix container registry error handling (#36021) (#36037)
* Add "site admin" back to profile menu (#36010) (#36013)
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=395
- Gitea switched to pnpm: update get-gitea-source.sh
- Clean up obsolete spec file comments
- Remove unused gitea.keyring
- Update to version 1.25.1:
* BUGFIXES
* Make ACME email optional (#35849) #35857
* Add a doctor command to fix inconsistent run status (#35840) (#35845)
* Remove wrong code (#35846)
* Fix viewed files number is not right if not all files loaded (#35821) (#35844)
* Fix incorrect pull request counter (#35819) (#35841)
* Upgrade go mail to 0.7.2 and fix the bug (#35833) (#35837)
* Revert gomail to v0.7.0 to fix sending mail failed (#35816) (#35824)
* Fix clone mixed bug (#35810) (#35822)
* Fix cli "Before" handling (#35797) (#35808)
* Improve and fix markup code preview rendering (#35777) (#35787)
* Fix actions rerun bug (#35783) (#35784)
* Fix actions schedule update issue (#35767) (#35774)
* Fix circular spin animation direction (#35785) (#35823)
* Fix file extension on gogs.png (#35793) (#35799)
- Update to version 1.25.0:
* BREAKING
* Return 201 Created for CreateVariable API responses (#34517)
* Add label 'state' to metric 'gitea_users' (#34326)
* SECURITY
* Upgrade security public key (#34956)
* Also include all security fixes in 1.24.x after 1.25.0-rc0
* FEATURES
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=387
* Update release notes for 1.25.0 (#35769)
* Update tab title when navigating file tree (#35757) (#35772)
* Fix "ref-issue" handling in markup (#35739) (#35771)
* Upgrade go mail to 0.7.2 (#35748) (#35750)
* Revert #18491, fix oauth2 client link account (#35745) (#35751)
* Fix review request webhook bug (#35339) (#35596)
* Fix external render, make iframe render work (#35727, #35730) (#35731)
* Honor delete branch on merge repo setting when using merge API (#35488) (#35726)
* Don't block site admin's operation if SECRET_KEY is lost (#35721) (#35724)
* fix attachment file size limit in server backend (#35519) (#35720)
* Make restricted users can access public repositories (#35693) (#35719)
* Fix various trivial problems (#35714) (#35718)
* Refactor legacy code (#35708) (#35716)
* Avoid emoji mismatch and allow to only enable chosen emojis (#35692) (#35705)
* Fix workflow run event status while rerunning a failed job (#35689) (#35703)
* Fix various bugs (#35684) (#35696)
* Use LFS object size instead of blob size when viewing a LFS file (#35679) (#35680)
* Creating push comments before invoke pull request checking (#35647) (#35668)
* Fix build (#35674)
* Fix missing Close when error occurs and abused connection pool (#35658) (#35670)
* Fix a bug missed return (#35655) (#35667)
* Always create Actions logs stepsContainer (#35654) (#35672)
* bump archives&rar dep (#35637) (#35638)
* Fix code tag style problem and LFS view bug (#35628) (#35636)
* The status icon of the Action step is consistent with GitHub (#35618) (#35621)
* Fix inputing review comment will remove reviewer (#35591) (#35615)
* Mock external service in hcaptcha TestCaptcha (#35604) (#35614)
* Fix diffpatch API endpoint (#35610) (#35613)
* Fixing issue #35530: Password Leak in Log Messages (#35584) (#35609)
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=382
* Changelog for 1.24.1 (#34774)
* Fix tag target (#34781) (#34783)
* Fix incorrect cli default values (#34765) (#34766)
* when using rules to delete packages, remove unclean bugs (#34632) (#34761)
* Fix readme path and markdown link paste (#34755) (#34760)
* Improve alignment of commit status icon on commit page (#34750) (#34757)
* Fix ghost user in feeds when pushing in an actions, it should be gitea-actions (#34703) (#34756)
* Support title and body query parameters for new PRs (#34537) (#34752)
* fix: prevent double markdown link brackets when pasting URL (#34745) (#34748)
* Fix JS error for "select" dropdown (#34743) (#34749)
* Prevent duplicate form submissions when creating forks (#34714) (#34735)
* Fix container range bug (#34725) (#34732)
* Fix dropdown filter (#34708) (#34711)
* Fix markdown wrap (#34697) (#34702)
* frontport changelog to v1.24 (#34690)
* Fix pull requests API convert panic when head repository is deleted. (#34685) (#34687)
* Hide href attribute of a tag if there is no target_url (#34556) (#34684)
* Fix commit message rendering and some UI problems (#34680) (#34683)
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=372
- Update to version 1.24.0:
* Changelog for 1.24.0 (#34543)
* Fix: skip paths check on tag push events in workflows (#34602) (#34670)
* Fix last admin check when syncing users (#34649) (#34673)
* Fix footnote jump behavior on the issue page. (#34621) (#34669)
* Fix "oras" OCI client compatibility (#34666) (#34671)
* Only activity tab needs heatmap data loading (#34652) (#34668)
* Ignore "Close" error when uploading container blob (#34620) (#34665)
* Fix missed merge commit sha and time when migrating from codecommit (#34645) (#34650)
* Fix GetUsersByEmails (#34643) (#34646)
* Misc CSS fixes (#34638) (#34644)
* add codecommit to supported services in api docs (#34626) (#34633)
* Validate hex colors when creating/editing labels (#34623) (#34630)
* bump to alpine 3.22 (#34613) (#34615)
* Fix possible pull request broken when leave the page immediately after clicking the update button (#34509) (#34607)
* Fix margin issue in markup paragraph rendering (#34599) (#34606)
* Fix migration pull request title too long (#34577) (#34604)
* Fix issue label delete incorrect labels webhook payload (#34575) (#34603)
* Make pull request and issue history more compact (#34588) (#34594)
* fixed incorrect page navigation with up and down arrow on last item of dashboard repos (#34570) (#34596)
* Fix doctor deleting orphaned issues attachments (#34142) (#34571)
* Fix/improve avatar sync from LDAP (#34573) (#34587)
* Fix some trivial problems (#34579) (#34585)
* Retain issue sort type when a keyword search is introduced (#34559) (#34581)
* Always use an empty line to separate the commit message and trailer (#34512) (#34578)
* Fix line-button issue after file selection in file tree (#34574) (#34576)
* Fix possible nil description of pull request when migrating from CodeCommit (#34541) (#34550)
* Add webhook assigning test and fix possible bug (#34420) (#34551)
* Refactor commit reader (#34542) (#34549)
* Don't display error log when .git-blame-ignore-revs doesn't exist (#34457) (#34540)
* Add sort option recentclose for issues and pulls (#34525) (#34539)
* Run integration tests against postgres 14 (#34514) (#34536)
* Performance optimization for tags synchronization (#34355) (#34522)
* Fix ephemeral runner deletion (#34447) (#34513)
* Fix edithook api can not update package, status and workflow_job events (#34495) (#34499)
* Fix url validation in webhook add/edit API (#34492) (#34496)
* Fix get / delete runner to use consistent http 404 and 500 status (#34480) (#34488)
* Add missing setting load in dump-repo command (#34479) (#34489)
* Add a button editing action secret #34348 (#34462)
* nix flake update (#34476) (#34490)
* Add migrations tests (#34456) (#34483)
* Fix project board view (#34470) (#34475)
* When updating comment, if the content is the same, just return and not update the databse (#34422) (#34464)
* Fix Workflow run Not Found page (#34459) (#34466)
* Fix remove org user failure on mssql (#34449) (#34453)
* Fix repo broken check (#34444) (#34452)
* Fix comment textarea scroll issue in Firefox (#34438) (#34446)
* Fix releases sidebar navigation link (#34436) (#34440)
* Fix bug webhook milestone is not right. (#34419) (#34428)
* Only git operations should update `last changed` of a repository (#34388) (#34427)
* Fix GetUsersByEmails (#34423) (#34425)
* Fix a bug when uploading file via lfs ssh command (#34408) (#34416)
* Merge and tweak markup editor expander CSS (#34409) (#34415)
* Refactor commit message rendering and fix bugs (#34412) (#34414)
* Fix incorrect divergence cache after switching default branch (#34370) (#34406)
* Grey out expired artifact on Artifacts list (#34314) (#34404)
* Fix LFS file not stored in LFS when uploaded/edited via API or web UI (#34367) (#34396)
* Upgrade go-github v61 -> v71 (#34385) (#34387)
* Fix only text/* being viewable in web UI (#34374) (#34378)
* Fix bug when visiting comparation page (#34334) (#34365)
* Fix bug when API get pull changed files for deleted head repository (#34333) (#34366)
* Fix LFS files being editable in web UI (#34356) (#34362)
* feat: return time of last usage for public keys and access tokens in the api (#34323) (#34339)
* fix: do not return archive download URLs in API if downloads are disabled (#34324) (#34338)
* Fix some dropdown problems on the issue sidebar (#34308) (#34327)
* Add release notes for 1.24.0rc0 (#34305)
* Fix the ci build (#34309) (#34310)
* Fix wrong review requests when updating the pull request (#34286)
* Enforce two-factor auth (2FA: TOTP or WebAuthn) (#34187)
* actions artifacts api list/download check status upload confirmed (#34273)
* Fix button alignments (#34276)
* Update token creation API swagger documentation (#34288)
* [skip ci] Updated translations via Crowdin
* Explicitly not update indexes when sync database schemas (#34281)
* Introduce `--page-space-bottom` at 64px (#30692)
* [skip ci] Updated translations via Crowdin
* Option to delay conflict checking of old pull requests until page view (#27779)
* Update unrs-resolver (#34279)
* Fix panic when comment is nil (#34257)
* Fix various trivial frontend problems (#34263)
* update go&js dependencies (#34262)
* Fix runner list tmpl (#34270)
* Improve "not found" error messages for API (#34267)
* Add fullscreen mode as a more efficient operation way to view projects (#34081)
* [skip ci] Updated translations via Crowdin
* Display when a release attachment was uploaded (#34261)
* Fix Set Email Preference dropdown and button placement (#34255)
* [skip ci] Updated translations via Crowdin
* Update compare.tmpl (#34251)
* Make public URL generation configurable (#34250)
* Add API endpoint to request contents of multiple files simultaniously (#34139)
* Add API routes to lock and unlock issues (#34165)
* Make ROOT_URL support using request Host header (#32564)
* Valid email address should only start with alphanumeric (#28174)
* Fix notify watch failure when the content is too long (#34233)
* Add "--fullname" arg to gitea admin user create (#34241)
* Fix various UI problems (#34243)
* markup: improve code block readability and isolate copy button (#34009)
* Don't assume the default wiki branch is master in the wiki API (#34244)
* [skip ci] Updated translations via Crowdin
* Optimize the calling code of queryElems (#34235)
* Actions Runner rest api (#33873)
* Fix some trivial problems (#34237)
* Swift files can be passed either as file or as form value (#34068)
* Fix various misalignments and overflows (#34227)
* Update net package (#34228)
* Fix button alignments and remove unnecessary styles (#34206)
* Fix project board links to related Pull Requests (#34213)
* Fix empty repo clone panel border (#34219)
* Fix: quoted replies incorrectly render user input as part of the quote (#34216)
* [skip ci] Updated translations via Crowdin
* Fix two missed null value checks on the wiki page. (#34205)
* Improve "lock conversation" UI (#34207)
* Mark parent directory as viewed when all files are viewed (#33958)
* Restore form inputs on organization create error (#34201)
* Align User Details Page Header Layout with Design Specifications (#34192)
* bump vite to 6.2.6 (#34202)
* feat: add riscv64 support (#34199)
* Update RepoContributors.vue (#34194)
* Add middleware for request prioritization (#33951)
* Update protected_branch.tmpl (#34193)
* Fix package upload temp path (#34196)
* Fix bug when migrating repository (#34182)
* fix github migration error when using multiple tokens (#34144)
* Add package version api endpoints (#34173)
* Fix incorrect file links (#34189)
* Add cache for common package queries (#22491)
* Allow admins and org owners to change org member public status (#28294)
* Fix span svg layout (#34185)
* fix webhook url (#34186)
* Optimize overflow-menu (#34183)
* Move and rename UpdateRepository (#34136)
* Update milestones.tmpl (#34184)
* [skip ci] Updated translations via Crowdin
* Refactor Git Attribute & performance optimization (#34154)
* [skip ci] Updated translations via Crowdin
* fix(#33711): cross-publish docker images to ghcr.io (#34148)
* refactor organization menu (#33928)
* feat: Add sorting by exclusive labels (issue priority) (#33206)
* Fix vertical centering of file tree icons and use entryIcon for submodules/symlinks (#34137)
* bugfix check for alternate ssh host certificate location (#34146)
* Cache GPG keys, emails and users when list commits (#34086)
* Set MERMAID_MAX_SOURCE_CHARACTERS to 50000 (#34152)
* remove hardcoded 'code' string in clone_panel.tmpl (#34153)
* [skip ci] Updated translations via Crowdin
* Uniform all temporary directories and allow customizing temp path (#32352)
* Check user/org repo limit instead of doer (#34147)
* Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed (#31035)
* Update JS and PY deps (#34143)
* Fix team permission (#34128)
* [skip ci] Updated translations via Crowdin
* docs: add Chinese translations for README files (#34132)
* Keep file tree view icons consistent with icon theme (#33921)
* Make markdown render match GitHub's behavior (#34129)
* Remove dead code: RepoRef (#34131)
* Correctly handle submodule view and avoid throwing 500 error (#34121)
* Use `overflow-wrap: anywhere` to replace `word-break: break-all` (#34126)
* Fix markdown render behaviors (#34122)
* Refactor dropdown ellipsis (#34123)
* Avoid creating unnecessary temporary cat file sub process (#33942)
* Fix discord webhook 400 status code when description limit is exceeded (#34084)
* Refactor markup render to fix various path problems (#34114)
* [skip ci] Updated translations via Crowdin
* Fix invalid version in RPM package path (#34112)
* also check default ssh-cert location for host (#34099) (#34100)
* Fix markdown frontmatter rendering (#34102)
* Get changed files based on merge base when checking `pull_request` actions trigger (#34106)
* Add `last_committer_date` and `last_author_date` for file contents API (#32921)
* Refactor Branch struct in package modules/git (#33980)
* Support creating relative link to raw path in markdown (#34105)
* Add new CLI flags to set name and scopes when creating a user with access token (#34080)
* Do not show 500 error when default branch doesn't exist (#34096)
* Return default avatar url when user id is zero rather than updating database (#34094)
* [skip ci] Updated translations via Crowdin
* Fix return bug (#34093)
* Move ParseCommitWithSSHSignature to service layer (#34087)
* fix(i18n): clarify ownership in password change error messages (#34092)
* Enable addtional linters (#34085)
* Add flat-square action badge style (#34062)
* Fix some UI bugs and clean up unused tests (#34088)
* [skip ci] Updated translations via Crowdin
* fix users being able bypass limits with repo transfers (#34031)
* Improve pull request list api (#34052)
* fix(#34076):replace assgniee translation key (#34077)
* [Fix] Resolve the problem of commit_statuses not being loaded at the top - right when switching files from the file tree (#34079)
* Enable testifylint rules (#34075)
* Fix markup content overflow (#34072)
* [skip ci] Updated translations via Crowdin
* Add toggleClass function in dom.ts (#34063)
* Add a config option to block "expensive" pages for anonymous users (#34024)
* add additional ReplaceAll in pathsep to cater for different pathsep (#34061)
* [skip ci] Updated translations via Crowdin
* enable staticcheck QFxxxx rules (#34064)
* update to golangci-lint v2 (#34054)
* Add descriptions for private repo public access settings and improve the UI (#34057)
* Add anonymous access support for private/unlisted repositories (#34051)
* Hide activity contributors, recent commits and code frequrency left tabs if there is no code permission (#34053)
* Update action status badge layout (#34018)
* Add anonymous access support for private repositories (backend) (#33257)
* Simplify emoji rendering (#34048)
* Adjust the layout of the toolbar on the Issues/Projects page (#33667)
* Fix bug on downloading job logs (#34041)
* Fix git client accessing renamed repo (#34034)
* Decouple Batch from git.Repository to simplify usage without requiring the creation of a Repository struct. (#34001)
* fix org repo creation being limited by user limits (#34030)
* Fix the issue with error message logging for the `check-attr` command on Windows OS. (#34035)
* Try to fix check-attr bug (#34029)
* [skip ci] Updated translations via Crowdin
* Download actions job logs from API (#33858)
* Fail mirroring more gracefully (#34002)
* Fix dropdown module accessing (#34026)
* Polyfill WeakRef (#34025)
* Fix dropdown delegating and some UI problems (#34014)
* Enable color output in govulncheck (#34012)
* Update Makefile test comments (#34013)
* Move duplicated functions (#33977)
* Git client will follow 301 but 307 (#34005)
* Prepare common tmpl functions in a middleware (#33957)
* Update go mod dependencies (#33988)
* Fix some migration and repo name problems (#33986)
* [skip ci] Updated translations via Crowdin
* Use filepath.Join instead of path.Join for file system file operations (#33978)
* Add changelog for 1.23.6 (#33975)
* Fix incorrect code search indexer options (#33992)
* Auto expand "New PR" form (#33971)
* Move ParseBool to optional (#33979)
* [skip ci] Updated translations via Crowdin
* Only use prev and next buttons for pagination on user dashboard (#33981)
* update jwt and redis packages (#33984)
* [skip ci] Updated translations via Crowdin
* Improve oauth2 error handling (#33969)
* [skip ci] Updated translations via Crowdin
* Cover `go.mod` and `go.sum` in `.editorconfig` (#33960)
* Drop timeout for requests made to the internal hook api (#33947)
* Fix file name could not be searched if the file was not a text file when using the Bleve indexer (#33959)
* Fix oauth2 auth and UI (#33961)
* Allow filtering issues by any assignee (#33343)
* Optimize total count of feed when loading activities in user dashboard. (#33841)
* Extract code to their own functions for push update (#33944)
* Optimize heatmap query (#33853)
* Add cli flags LDAP group configuration (#33933)
* Don't create duplicated functions for code repositories and wiki repositories (#33924)
* Fix "toAbsoluteLocaleDate" test when system locale is not en-US (#33939)
* [skip ci] Updated translations via Crowdin
* Optimize Layout Styles of Filelist (#33920)
* [skip ci] Updated translations via Crowdin
* update go version for devcontainers (#33923)
* Added Description Field for Secrets and Variables (#33526)
* Try to figure out attribute checker problem (#33901)
* Defer captcha script loading (#33919)
* Fix file tree issues (#33916)
* Remove unused or abused styles (#33918)
* [skip ci] Updated translations via Crowdin
* Update tool dependencies (#33907)
* Move hooks function to gitrepo and reduce expose repopath (#33890)
* Replace text-align classes with tailwind (#33905)
* Simplify secure context check (#33906)
* Update JS and PY deps, misc tweaks (#33903)
* Refactor functions to reduce repopath expose (#33892)
* Move git references checking to gitrepo packages to reduce expose of repository path (#33891)
* [skip ci] Updated translations via Crowdin
* Add missing translation (#33900)
* Give organisation members access to organisation feeds (#33508)
* Add lock for a repository pull mirror (#33876)
* Fix cannot delete runners via the modal dialog (#33895)
* Add file tree to file view page (#32721)
* [skip ci] Updated translations via Crowdin
* Feature: Ephemeral action runners (#33570)
* Add abstraction layer to delete repository from disk (#33879)
* Make SearchMode have default value and add comments (#33863)
* Fix maven panic when no package exists (#33888)
* Add old svg class name to git entry icon (#33884)
* Ignore trivial errors when updating push data (#33864)
* Improve repo commit view (#33877)
* Add abstraction layer to check if the repository exists on disk (#33874)
* Pull request updates will also trigger code owners review requests (#33744)
* [skip ci] Updated translations via Crowdin
* remove context from retry downloader (#33871)
* Fine tune push mirror UI (#33866)
* Fix markdown render (#33870)
* Improve issue & code search (#33860)
* [skip ci] Updated translations via Crowdin
* Refactor cache-control (#33861)
* Fix various Fomantic UI and htmx problems (#33851)
* Add workflow_job webhook (#33694)
* Fix file icon mapping (#33855)
* Drop fomantic build (#33845)
* Fix auto concurrency cancellation skips commit status updates (#33764)
* Fix test code (#33829)
* Remove "noscript" tag from html head (#33846)
* Fix material icon & diff highlight (#33844)
* Fix LFS URL (#33840)
* Add material icons for file list (#33837)
* Move notifywatch to service layer (#33825)
* [skip ci] Updated translations via Crowdin
* Only keep popular licenses (#33832)
* Removing unwanted ui container (#33833)
* Full-file syntax highlighting for diff pages (#33766)
* Improve theme display (#30671)
* Decouple context from repository related structs (#33823)
* Improve log format (#33814)
* Decouple diff stats query from actual diffing (#33810)
* Add global lock for migrations to make upgrade more safe with multiple replications (#33706)
* Do not show passkey on http sites (#33820)
* Use correct start and end commits for GetDiffTree (#33816)
* Try to fix ACME (3rd) (#33807)
* remove context from mail struct (#33811)
* [skip ci] Updated translations via Crowdin
* Refactor: move part of updating protected branch logic to service layer (#33742)
* Update changelog for v1.23.5 (#33797)
* Email option to embed images as base64 instead of link (#32061)
* Update TypeScript types (#33799)
* Disable vet=off again (#33794)
* [skip ci] Updated translations via Crowdin
* Upgrade golang net from 0.35.0 -> 0.36.0 (#33795)
* Remove context from git struct (#33793)
* Small refactor to reduce unnecessary database queries and remove duplicated functions (#33779)
* Refactor repo-issue.ts (#33784)
* Refactor repo-settings.ts (#33785)
* Refactor admin/common.ts (#33788)
* Adjust appearence of commit status webhook (#33778)
* Refactor initRepoBranchTagSelector to use new init framework (#33776)
* Refactor buttons to use new init framework (#33774)
* Refactor markup and pdf-viewer to use new init framework (#33772)
* Disable `vet` as part of `go test` (#33662)
* Refactor error system (#33771)
* Add migrations and doctor fixes (#33556)
* Refactor mail code (#33768)
* Refactor global init code and add more comments (#33755)
* Use pullrequestlist instead of []*pullrequest (#33765)
* Upgrade act to 0.261.4 and actions-proto-go to v0.4.1 (#33760)
* Webhook add X-Gitea-Hook-Installation-Target-Type Header (#33752)
* Fix dynamic content loading init problem (#33748)
* [skip ci] Updated translations via Crowdin
* Add composor source field (#33502)
* upgrade go-crypto from 1.1.5 to 1.1.6 (#33745)
* Disable go license generation as part of `make tidy` (#33747)
* Refactor repo-diff.ts (#33746)
* Use `git diff-tree` for `DiffFileTree` on diff pages (#33514)
* [skip ci] Updated translations via Crowdin
* Improve "generate new access token" form (#33730)
* Remove superflous tw-content-center (#33741)
* Clone repository with Tea CLI (#33725)
* allow filtering /repos/{owner}/{repo}/pulls by target base branch queryparam (#33684)
* Show info about maintainers are allowed to edit a PR (#33738)
* Improve admin user view page (#33735)
* [skip ci] Updated translations via Crowdin
* Align sidebar gears to the right (#33721)
* [skip ci] Updated translations via Crowdin
* Fix inconsistent closed issue list icon (#33722)
* Update files-changed and labeler globs (#33720)
* Enable `@typescript-eslint/no-use-before-define` (#33715)
* [skip ci] Updated translations via Crowdin
* bump x/crypto & x/oauth2 (#33704)
* Optimize user dashboard loading (#33686)
* Add No Results Prompt Message on Issue List Page (#33699)
* Always show the "rerun" button for action jobs (#33692)
* Fix OCI image.version annotation for releases to use full semver (#33698)
* Fix git empty check and HEAD request (#33690)
* Fix some user name usages (#33689)
* Try to fix ACME path when renew (#33668)
* [skip ci] Updated translations via Crowdin
* Improve Open-with URL encoding (#33666)
* Fix for Maven Package Naming Convention Handling (#33678)
* Improve swagger generation (#33664)
* Deleting repository should unlink all related packages (#33653)
* Fix omitempty bug (#33663)
* Upgrade golangci-lint to v1.64.5 (#33654)
* Fix mCaptcha bug (#33659)
* Update Go dependencies (skip blevesearch, meilisearch) (#33655)
* Use test context in tests and new loop system in benchmarks (#33648)
* Add missed changelogs (#33649)
* [skip ci] Updated translations via Crowdin
* git graph: don't show detached commits (#33645)
* Fix PR web route permission check (#33636)
* fix: add missing locale (#33641)
* Fix Untranslated Text on Actions Page (#33635)
* Improve button layout on small screens (#33633)
* Update README screenshots (#33347)
* Make actions URL in commit status webhooks absolute (#33620)
* Refactor error system (#33626)
* Move issue pin to an standalone table for querying performance (#33452)
* Run spellcheck on tools directory (#33627)
* Refactor error system (#33610)
* Fix project issues list and counting (#33594)
* Add API to support link package to repository and unlink it (#33481)
* [skip ci] Updated translations via Crowdin
* Update JS and PY dependencies (#33587)
* [chore] add git mailmap for proper attribution of authorship (#33612)
* Move commits signature and verify functions to service layers (#33605)
* add spacing between sign in button's icon and text (#33609)
* enable literal string for code search (#33590)
* [skip ci] Updated translations via Crowdin
* Artifacts download api for artifact actions v4 (#33510)
* Fix bug when get commit (#33602)
* Fix mirror bug (#33597)
* Fix typo in HTML attribute (#33599)
* Use default Git timeout when checking repo health (#33593)
* Improve commits list performance to reduce unnecessary database queries (#33528)
* Performance optimization for pull request files loading comments attachments (#33585)
* Fix PR's target branch dropdown (#33589)
* go1.24 (#33562)
* Only show the latest version in the Arch index (#33262)
* [skip ci] Updated translations via Crowdin
* Enable eslint for commonjs (#33575)
* Fix various problems (artifact order, api empty slice, assignee check, fuzzy prompt, mirror proxy, adopt git) (#33569)
* Switch to `@vitest/eslint-plugin` (#33573)
* Avoid duplicate SetContextValue call (#33564)
* Add a transaction to `pickTask` (#33543)
* Fix context usage (#33554)
* Enhance routers for the Actions runner operations (#33549)
* [skip ci] Updated translations via Crowdin
* Run yamllint with strict mode, fix issue (#33551)
* Enhance routers for the Actions variable operations (#33547)
* enhancement: add additional command hints for PowerShell & CMD (#33548)
* Feature: Support workflow event dispatch via API (#33545)
* Optimize the dashboard (#32990)
* Rework suggestion backend (#33538)
* Revert "Feature: Support workflow event dispatch via API (#32059)" (#33541)
* Feature: Support workflow event dispatch via API (#32059)
* Remove "class-name" from svg icon (#33540)
* Add "No data available" display when list is empty (#33517)
* Add a option "--user-type bot" to admin user create, improve role display (#27885)
* refactor: decouple context from migration structs (#33399)
* Move gitgraph from modules to services layer (#33527)
* Add go wrapper around git diff-tree --raw -r -M (#33369)
* [skip ci] Updated translations via Crowdin
* Update MAINTAINERS (#33529)
* Add cropping support when modifying the user/org/repo avatar (#33498)
* [skip ci] Updated translations via Crowdin
* Add alphabetical project sorting (#33504)
* Refactor gitdiff test (#33507)
* add `timetzdata` build tag to binary releases (#33463)
* Fix unnecessary comment when moving issue on the same project column (#33496)
* [skip ci] Updated translations via Crowdin
* Refactor web route handler (#33488)
* Reject star-related requests if stars are disabled (#33208)
* Fix commit status events (#33320)
* [skip ci] Updated translations via Crowdin
* Disable cron task to update license (#33486)
* [skip ci] Updated licenses and gitignores
* Correct bot label `vertical-align` (#33477)
* chore: fix some trivial problems and TODOs (#33473)
* Worktime tracking for the organization level (#19808)
* Skip deletion error for action artifacts (#33476)
* Update .changelog file to add performance label group (#33472)
* actions view: move loading of task attributes etc... into own func (#31494)
* [skip ci] Updated translations via Crowdin
* Update feishu icon (#33470)
* Inclusion of rename organization api (#33303)
* [skip ci] Updated translations via Crowdin
* Hide/disable unusable UI elements when a repository is archived (#33459)
* Fix SSH LFS memory usage (#33455)
* Revert empty lfs ref name (#33454)
* Update `@github/text-expander-element`, adapt type imports (#33449)
* Support choose email when creating a commit via web UI (more) (#33445)
* Fix issue sidebar dropdown keyboard support (#33447)
* Fix "redirect link" handling (#33440)
* Refactor repository transfer (#33211)
* Enable two more strict options in tsconfig (#33438)
* Add tests for webhook and fix some webhook bugs (#33396)
* Support choose email when creating a commit via web UI (#33432)
* Link to tree views of submodules if possible (#33424)
* Update `@github/text-expander-element` to 2.9.0 (#33435)
* Refactor user & avatar (#33433)
* [skip ci] Updated translations via Crowdin
* Refactor user package (#33423)
* Fix `GetCommitBranchStart` bug (#33298)
* Update stylelint config (#33419)
* [skip ci] Updated translations via Crowdin
* Updates for poetry 2.0 (#33415)
* Fix flex width (#33414)
* Fix system admin cannot fork or get private fork with API (#33401)
* Add pubdate for repository rss and add some tests (#33411)
* User facing messages for AGit errors (#33012)
* Add basic auth support to rss/atom feeds (#33371)
* Optimize makefile help information generation (#33390)
* Use ProtonMail/go-crypto to replace keybase/go-crypto (#33402)
* [skip ci] Updated translations via Crowdin
* Add missed auto merge feed message on dashboard (#33309)
* Clone button enhancements (#33362)
* Fix issue suggestion bug (#33389)
* [skip ci] Updated translations via Crowdin
* Update tool dependencies (#33392)
* Refactor context flash msg and global variables (#33375)
* Do not show unnecessary commit sign lock icon (#33387)
* Fix js error when edit issue (#33384)
* Do not access GitRepo when a repo is being created (#33380)
* Repo homepage styling tweaks (#33289)
* Fix comment header padding (#33377)
* [skip ci] Updated translations via Crowdin
* Refactor webhook events (#33337)
* Add missing POPULATE_SQUASH_COMMENT_WITH_COMMIT_MESSAGES in app.example.ini (#33363)
* [skip ci] Updated translations via Crowdin
* Support disable passkey auth (#33348)
* Update JS dependencies (#33359)
* Enable Typescript `noImplicitAny` (#33322)
* Remove duplicate "ResponseWriter.Status" method (#33346)
* Fix code button alignment (#33345)
* [skip ci] Updated translations via Crowdin
* Support performance trace (#32973)
* Make issue suggestion work for all editors (#33340)
* Fix issue count (#33338)
* [skip ci] Updated translations via Crowdin
* Fix incorrect ref commit ID usage (#33331)
* Improve sync fork behavior (#33319)
* Refactor response writer & access logger (#33323)
* [skip ci] Updated licenses and gitignores
* Fix typo in documentation of GetBranchNames() (#33330)
* Fix Account linking page (#33325)
* Fix parentCommit invalid memory address or nil pointer dereference. (#33204)
* Make tracked time representation display as hours (#33315)
* [skip ci] Updated translations via Crowdin
* [skip ci] Updated translations via Crowdin
* Fix push message behavior (#33215)
* Add golang back to nix dev environment and pin v1.23 (#33275)
* Trivial fixes (#33304)
* [skip ci] Updated translations via Crowdin
* Fix incorrect ref usages (#33301)
* Update JS and PY dependencies (#33249)
* Only allow admins to rename default/protected branches (#33276)
* Enable Typescript `noImplicitThis` (#33250)
* Prepare for support performance trace (#33286)
* Fix closed dependency title (#33285)
* Move some Actions related functions from `routers` to `services` (#33280)
* Fix incorrect TagName/BranchName usages (#33279)
* Simplify context ref name (#33267)
* [skip ci] Updated translations via Crowdin
* Fix some broken route handlers (#33268)
* Add a confirm dialog for "sync fork" (#33270)
* Fix sidebar milestone link (#33269)
* Refactor ref type (#33242)
* Fix 500 error when error occurred in migration page (#33256)
* Fix missing license when sync mirror (#33255)
* Support public code/issue access for private repositories (#33127)
* Validate that the tag doesn't exist when creating a tag via the web (#33241)
* [skip ci] Updated translations via Crowdin
* Switch back to `vue-tsc` (#33248)
* Let API create and edit system webhooks, attempt 2 (#33180)
* Fix incorrect ref "blob" (#33240)
* Refactor RefName (#33234)
* Refactor context RefName and RepoAssignment (#33226)
* [skip ci] Updated translations via Crowdin
* Fix upload file form (#33230)
* Fix mirror bug (#33224)
* Remove unused CSS styles and move some styles to proper files (#33217)
* Refactor context repository (#33202)
* [skip ci] Updated translations via Crowdin
* Fix unpin hint on the pinned pull requests (#33207)
* fix(cache): cache test triggered by non memory cache (#33220)
* Update README.md (#33149)
* Fix editor markdown not incrementing in a numbered list (#33187)
* Some small refactors (#33144)
* Fix sync fork for consistency (#33147)
* Use updated path to s6-svscan after alpine upgrade (#33185)
* Fix raw file API ref handling (#33172)
* [skip ci] Updated translations via Crowdin
* Fix ACME panic (#33178)
* Automerge supports deleting branch automatically after merging (#32343)
* Fix branch dropdown not display ref name (#33159)
* Add .run to gitignore (#33175)
* Fix assignee list overlapping in Issue sidebar (#33176)
* Fix pam auth test regression (#33169)
* Move repo size to sidebar (#33155)
* Fix fuzz test (#33156)
* Refactor older tests to use testify (#33140)
* [skip ci] Updated translations via Crowdin
* Fix typo in gitea downloader test and add missing codebase in `ToGitServiceType` (#33146)
* Fix form width (#33151)
* Convert github.com/xanzy/go-gitlab into gitlab.com/gitlab-org/api/client-go (#33126)
* Refactor HTMLFormat, update chroma render, fix js error (#33136)
* Add missed transaction on setmerged (#33079)
* add submodule diff links (#33097)
* [skip ci] Updated translations via Crowdin
* Update status check for all supported on.pull_request.types in Gitea (#33117)
* Support the new exit code for `git remote` subcommands for git version >=2.30.0 (#33129)
* Make git clone URL could use current signed-in user (#33091)
* Filter reviews of one pull request in memory instead of database to reduce slow response because of lacking database index (#33106)
* [skip ci] Updated translations via Crowdin
* Remove extended glob pattern from branch protection UI (#33125)
* fix empty repo updated time (#33120)
* Refactor package (routes and error handling, npm peer dependency) (#33111)
* Refactor legacy JS (#33115)
* Fix repo empty guide (#33114)
* [skip ci] Updated translations via Crowdin
* Fix dropdown menu header and mobile view (#33108)
* workflow_dispatch use workflow from trigger branch (#33098)
* [skip ci] Updated translations via Crowdin
* Trivial fixes (#33103)
* Fix empty git repo handling logic (#33101)
* Refactor legacy line-number and scroll code (#33094)
* Use `Project-URL` metadata field to get a PyPI package's homepage URL (#33089)
* Clean up legacy form CSS styles (#33081)
* [skip ci] Updated translations via Crowdin
* add myself to maintainers (#33088)
* Make Gitea always use its internal config, ignore `/etc/gitconfig` (#33076)
* Fix "stop time tracking button" on navbar (#33084)
* Fix bleve fuzziness search (#33078)
* Try to fix ACME directory problem (#33072)
* Refactor env var related code (#33075)
* [skip ci] Updated translations via Crowdin
* unset XDG_HOME_CONFIG as gitea manages configuration locations (#33067)
* Refactor repo-new.ts (#33070)
* Refactor pull-request compare&create page (#33071)
* feat: link to nuget dependencies (#26554)
* Remove some unnecessary template helpers (#33069)
* Inherit submodules from template repository content (#16237)
* [skip ci] Updated translations via Crowdin
* feat(action): issue change title notifications (#33050)
* Use project's redirect url instead of composing url (#33058)
* Fix unittest and repo create bug (#33061)
* Fix locale type (#33059)
* Refactor maven package registry (#33049)
* Optimize the installation page (#32994)
* [Feature] Private README.md for organization (#32872)
* Make issue suggestion work for new PR page (#33035)
* Add IntelliJ Gateway's .uuid to gitignore (#33052)
* Fix issue comment number (#30556)
* Fix duplicate co-author in squashed merge commit messages (#33020)
* Merge updatecommentattachment functions (#33044)
* Move SetMerged to service layer (#33045)
* Remove aws go sdk package dependency (#33029)
* Fix settings not being loaded at CLI (#26402)
* Refactor fixture loading for testing (#33024)
* Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987)
* Fix bug automerge cannot be chosed when there is only 1 merge style (#33040)
* use `-s -w` ldflags for release artifacts (#33041)
* Refactor pagination (#33037)
* Test webhook email (#33033)
* Fix review code comment avatar alignment (#33031)
* Fix templating in pull request comparison (#33025)
* Refactor tests (#33021)
* [skip ci] Updated translations via Crowdin
* always show assignees on right (#33006)
* fix toggle commit body button ui when latest commit message is long (#32997)
* Fix and/or comment some legacy CSS problems (#33015)
* Refactor comment history and fix content edit (#33018)
* Fix bug on activities (#33008)
* Refactor arch route handlers (#32993)
* fix scoped label ui when contains emoji (#33007)
* [skip ci] Updated translations via Crowdin
* De-emphasize signed commits (#31160)
* Fix eslint (#33002)
* Fix Agit pull request permission check (#32999)
* Support for email addresses containing uppercase characters when activating user account (#32998)
* [skip ci] Updated translations via Crowdin
* Improve Actions test (#32883)
* Support org labels when adding labels by label names (#32988)
* Add `show more` organizations icon in user's profile (#32986)
* Improve "ellipsis string" (#32989)
* Refactor "string truncate" (#32984)
* Do not render truncated links in markdown (#32980)
* Use `CloseIssue` and `ReopenIssue` instead of `ChangeStatus` (#32467)
* demilestone should not include milestone (#32923)
* fix textarea newline handle (#32966)
* Fix Azure blob object `Seek` (#32974)
* Fix maven pom inheritance (#32943)
* Refactor arch route handlers (#32972)
* [skip ci] Updated translations via Crowdin
* Refactor tmpl and blob_excerpt (#32967)
* Clarify path param naming (#32969)
* Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817)
* Refactor request context (#32956)
* Add sub issue list support (#32940)
* [skip ci] Updated translations via Crowdin
* Use env GITEA_RUNNER_REGISTRATION_TOKEN as global runner token (#32946)
* Fix commit range paging (#32944)
* Fix outdated tmpl code (#32953)
* Fix repo avatar conflict (#32958)
* [skip ci] Updated licenses and gitignores
* fix trailing comma not matched in the case of alphanumeric issue (#32945)
* Add auto-expanding running actions step (#30058)
* Fix#32954 (#32955)
* Use Alpine 3.21 for the docker images (#32924)
* Refactor template & test related code (#32938)
* Use primary as button color (#32949)
* [skip ci] Updated translations via Crowdin
* Add action auto-scroll (#30057)
* Fix locale (#32937)
* Enable Typescript `strictFunctionTypes` (#32911)
* Fix areYouSure confirm (#32941)
* Update i18n.go - Language Picker (#32933)
* Move some errors to their own sub packages (#32880)
* Improve navbar: add "admin" tip, add "active" style (#32927)
* Refactor db package and remove unnecessary `DumpTables` (#32930)
* show warning on navigation if currently editing comment or title (#32920)
* Refactor pprof labels and process desc (#32909)
* [skip ci] Updated translations via Crowdin
* Update JS dependencies (#32914)
* Update go tool dependencies (#32916)
* Relax the version checking for Arch packages (#32908)
* Refactor repo-projects.ts (#32892)
* Add more load functions to make sure the reference object loaded (#32901)
* [skip ci] Updated translations via Crowdin
* bump x/net (#32896)
* Move RepoBranchTagSelector init outside the SFC (#32890)
* Fix Arch package metadata introduced incorrect field (#32881)
* Move delete deploy keys into service layer (#32201)
* Move RepoTransfer from models to models/repo sub package (#32506)
* Change pprof labels to be prometheus compatible (#32865)
* Move eslint config to javascript (#32869)
* [skip ci] Updated translations via Crowdin
* Fix various trivial problems (#32861)
* [skip ci] Updated translations via Crowdin
- Rebase get-gitea-source.sh because of missing local needed node packages.
- Comment out make fomantic for first time.
OBS-URL: https://build.opensuse.org/request/show/1284780
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/gitea?expand=0&rev=177
* Changelog for 1.24.0 (#34543)
* Fix: skip paths check on tag push events in workflows (#34602) (#34670)
* Fix last admin check when syncing users (#34649) (#34673)
* Fix footnote jump behavior on the issue page. (#34621) (#34669)
* Fix "oras" OCI client compatibility (#34666) (#34671)
* Only activity tab needs heatmap data loading (#34652) (#34668)
* Ignore "Close" error when uploading container blob (#34620) (#34665)
* Fix missed merge commit sha and time when migrating from codecommit (#34645) (#34650)
* Fix GetUsersByEmails (#34643) (#34646)
* Misc CSS fixes (#34638) (#34644)
* add codecommit to supported services in api docs (#34626) (#34633)
* Validate hex colors when creating/editing labels (#34623) (#34630)
* bump to alpine 3.22 (#34613) (#34615)
* Fix possible pull request broken when leave the page immediately after clicking the update button (#34509) (#34607)
* Fix margin issue in markup paragraph rendering (#34599) (#34606)
* Fix migration pull request title too long (#34577) (#34604)
* Fix issue label delete incorrect labels webhook payload (#34575) (#34603)
* Make pull request and issue history more compact (#34588) (#34594)
* fixed incorrect page navigation with up and down arrow on last item of dashboard repos (#34570) (#34596)
* Fix doctor deleting orphaned issues attachments (#34142) (#34571)
* Fix/improve avatar sync from LDAP (#34573) (#34587)
* Fix some trivial problems (#34579) (#34585)
* Retain issue sort type when a keyword search is introduced (#34559) (#34581)
* Always use an empty line to separate the commit message and trailer (#34512) (#34578)
* Fix line-button issue after file selection in file tree (#34574) (#34576)
* Fix possible nil description of pull request when migrating from CodeCommit (#34541) (#34550)
* Add webhook assigning test and fix possible bug (#34420) (#34551)
* Refactor commit reader (#34542) (#34549)
* Don't display error log when .git-blame-ignore-revs doesn't exist (#34457) (#34540)
OBS-URL: https://build.opensuse.org/package/show/home:ecsos:server/gitea?expand=0&rev=369