Skip to content

Tags: silverwind/gitea

Tags

v1.23.7

Toggle v1.23.7's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* Enhancements

  * Add a config option to block "expensive" pages for anonymous users (go-gitea#34024) (go-gitea#34071)
  * Also check default ssh-cert location for host (go-gitea#34099) (go-gitea#34100) (go-gitea#34116)
* BUGFIXES
  * Fix discord webhook 400 status code when description limit is exceeded (go-gitea#34084) (go-gitea#34124)
  * Get changed files based on merge base when checking `pull_request` actions trigger (go-gitea#34106) (go-gitea#34120)
  * Fix invalid version in RPM package path (go-gitea#34112) (go-gitea#34115)
  * Return default avatar url when user id is zero rather than updating database (go-gitea#34094) (go-gitea#34095)
  * Add additional ReplaceAll in pathsep to cater for different pathsep (go-gitea#34061) (go-gitea#34070)
  * Try to fix check-attr bug (go-gitea#34029) (go-gitea#34033)
  * Git client will follow 301 but 307 (go-gitea#34005) (go-gitea#34010)
  * Fix block expensive for 1.23 (go-gitea#34127)
  * Fix markdown frontmatter rendering (go-gitea#34102) (go-gitea#34107)
  * Add new CLI flags to set name and scopes when creating a user with access token (go-gitea#34080) (go-gitea#34103)
  * Do not show 500 error when default branch doesn't exist (go-gitea#34096) (go-gitea#34097)
  * Hide activity contributors, recent commits and code frequrency left tabs if there is no code permission (go-gitea#34053) (go-gitea#34065)
  * Simplify emoji rendering (go-gitea#34048) (go-gitea#34049)
  * Adjust the layout of the toolbar on the Issues/Projects page (go-gitea#33667) (go-gitea#34047)
  * Pull request updates will also trigger code owners review requests (go-gitea#33744) (go-gitea#34045)
  * Fix org repo creation being limited by user limits (go-gitea#34030) (go-gitea#34044)
  * Fix git client accessing renamed repo (go-gitea#34034) (go-gitea#34043)
  * Fix the issue with error message logging for the `check-attr` command on Windows OS. (go-gitea#34035) (go-gitea#34036)
  * Polyfill WeakRef (go-gitea#34025) (go-gitea#34028)

v1.23.6

Toggle v1.23.6's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* SECURITY

  * Fix LFS URL (go-gitea#33840) (go-gitea#33843)
  * Update jwt and redis packages (go-gitea#33984) (go-gitea#33987)
  * Update golang crypto and net (go-gitea#33989)
* BUGFIXES
  * Drop timeout for requests made to the internal hook api (go-gitea#33947) (go-gitea#33970)
  * Fix maven panic when no package exists (go-gitea#33888) (go-gitea#33889)
  * Fix markdown render (go-gitea#33870) (go-gitea#33875)
  * Fix auto concurrency cancellation skips commit status updates (go-gitea#33764) (go-gitea#33849)
  * Fix oauth2 auth (go-gitea#33961) (go-gitea#33962)
  * Fix incorrect 1.23 translations (go-gitea#33932)
  * Try to figure out attribute checker problem (go-gitea#33901) (go-gitea#33902)
  * Ignore trivial errors when updating push data (go-gitea#33864) (go-gitea#33887)
  * Fix some UI problems for 1.23 (go-gitea#33856)
  * Removing unwanted ui container (go-gitea#33833) (go-gitea#33835)
  * Support disable passkey auth (go-gitea#33348) (go-gitea#33819)
  * Do not call "git diff" when listing PRs (go-gitea#33817)
  * Try to fix ACME (3rd) (go-gitea#33807) (go-gitea#33808)
  * Fix incorrect code search indexer options (go-gitea#33992) go-gitea#33999

v1.23.5

Toggle v1.23.5's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* SECURITY

  * Bump x/oauth2 & x/crypto (go-gitea#33704) (go-gitea#33727)
* PERFORMANCE
  * Optimize user dashboard loading (go-gitea#33686) (go-gitea#33708)
* BUGFIXES
  * Fix navbar dropdown item align (go-gitea#33782)
  * Fix inconsistent closed issue list icon (go-gitea#33722) (go-gitea#33728)
  * Fix for Maven Package Naming Convention Handling (go-gitea#33678) (go-gitea#33679)
  * Improve Open-with URL encoding (go-gitea#33666) (go-gitea#33680)
  * Deleting repository should unlink all related packages (go-gitea#33653) (go-gitea#33673)
  * Fix omitempty bug (go-gitea#33663) (go-gitea#33670)
  * Upgrade go-crypto from 1.1.4 to 1.1.6 (go-gitea#33745) (go-gitea#33754)
  * Fix OCI image.version annotation for releases to use full semver (go-gitea#33698) (go-gitea#33701)
  * Try to fix ACME path when renew (go-gitea#33668) (go-gitea#33693)
  * Fix mCaptcha bug (go-gitea#33659) (go-gitea#33661)
  * Git graph: don't show detached commits (go-gitea#33645) (go-gitea#33650)
  * Use MatchPhraseQuery for bleve code search (go-gitea#33628)
  * Adjust appearence of commit status webhook (go-gitea#33778) go-gitea#33789
  * Upgrade golang net from 0.35.0 -> 0.36.0 (go-gitea#33795) go-gitea#33796

v1.23.4

Toggle v1.23.4's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* SECURITY

  * Enhance routers for the Actions variable operations (go-gitea#33547) (go-gitea#33553)
  * Enhance routers for the Actions runner operations (go-gitea#33549) (go-gitea#33555)
  * Fix project issues list and counting (go-gitea#33594) go-gitea#33619
* PERFORMANCES
  * Performance optimization for pull request files loading comments attachments (go-gitea#33585) (go-gitea#33592)
* BUGFIXES
  * Add a transaction to `pickTask` (go-gitea#33543) (go-gitea#33563)
  * Fix mirror bug (go-gitea#33597) (go-gitea#33607)
  * Use default Git timeout when checking repo health (go-gitea#33593) (go-gitea#33598)
  * Fix PR's target branch dropdown (go-gitea#33589) (go-gitea#33591)
  * Fix various problems (artifact order, api empty slice, assignee check, fuzzy prompt, mirror proxy, adopt git) (go-gitea#33569) (go-gitea#33577)
  * Rework suggestion backend (go-gitea#33538) (go-gitea#33546)
  * Fix context usage (go-gitea#33554) (go-gitea#33557)
  * Only show the latest version in the Arch index (go-gitea#33262) (go-gitea#33580)
  * Skip deletion error for action artifacts (go-gitea#33476) (go-gitea#33568)
  * Make actions URL in commit status webhooks absolute (go-gitea#33620) go-gitea#33632
  * Add missing locale (go-gitea#33641) go-gitea#33642

v1.23.3

Toggle v1.23.3's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* Security

  * Build Gitea with Golang v1.23.6 to fix security bugs
* BUGFIXES
  * Fix a bug caused by status webhook template go-gitea#33512

v1.23.2

Toggle v1.23.2's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* BREAKING

  * Add tests for webhook and fix some webhook bugs (go-gitea#33396) (go-gitea#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 (go-gitea#33362) (go-gitea#33404)
  * Repo homepage styling tweaks (go-gitea#33289) (go-gitea#33381)
  * Add a confirm dialog for "sync fork" (go-gitea#33270) (go-gitea#33273)
  * Make tracked time representation display as hours (go-gitea#33315) (go-gitea#33334)
  * Improve sync fork behavior (go-gitea#33319) (go-gitea#33332)
* BUGFIXES
  * Fix code button alignment (go-gitea#33345) (go-gitea#33351)
  * Correct bot label `vertical-align` (go-gitea#33477) (go-gitea#33480)
  * Fix SSH LFS memory usage (go-gitea#33455) (go-gitea#33460)
  * Fix issue sidebar dropdown keyboard support (go-gitea#33447) (go-gitea#33450)
  * Fix user avatar (go-gitea#33439)
  * Fix `GetCommitBranchStart` bug (go-gitea#33298) (go-gitea#33421)
  * Add pubdate for repository rss and add some tests (go-gitea#33411) (go-gitea#33416)
  * Add missed auto merge feed message on dashboard (go-gitea#33309) (go-gitea#33405)
  * Fix issue suggestion bug (go-gitea#33389) (go-gitea#33391)
  * Make issue suggestion work for all editors (go-gitea#33340) (go-gitea#33342)
  * Fix issue count (go-gitea#33338) (go-gitea#33341)
  * Fix Account linking page (go-gitea#33325) (go-gitea#33327)
  * Fix closed dependency title (go-gitea#33285) (go-gitea#33287)
  * Fix sidebar milestone link (go-gitea#33269) (go-gitea#33272)
  * Fix missing license when sync mirror (go-gitea#33255) (go-gitea#33258)
  * Fix upload file form (go-gitea#33230) (go-gitea#33233)
  * Fix mirror bug (go-gitea#33224) (go-gitea#33225)
  * Fix system admin cannot fork or get private fork with API (go-gitea#33401) (go-gitea#33417)
  * Fix push message behavior (go-gitea#33215) (go-gitea#33317)
  * Trivial fixes (go-gitea#33304) (go-gitea#33312)
  * Fix "stop time tracking button" on navbar (go-gitea#33084) (go-gitea#33300)
  * Fix tag route and empty repo (go-gitea#33253)
  * Fix cache test triggered by non memory cache (go-gitea#33220) (go-gitea#33221)
  * Revert empty lfs ref name (go-gitea#33454) (go-gitea#33457)
  * Fix flex width (go-gitea#33414) (go-gitea#33418)
  * Fix commit status events (go-gitea#33320) go-gitea#33493
  * Fix unnecessary comment when moving issue on the same project column (go-gitea#33496) go-gitea#33499
  * Add timetzdata build tag to binary releases (go-gitea#33463) go-gitea#33503
* MISC
  * Use ProtonMail/go-crypto to replace keybase/go-crypto (go-gitea#33402) (go-gitea#33410)
  * Update katex to latest version (go-gitea#33361)
  * Update go tool dependencies (go-gitea#32916) (go-gitea#33355)

v1.23.1

Toggle v1.23.1's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* ENHANCEMENTS

  * Move repo size to sidebar (go-gitea#33155) (go-gitea#33182)
* BUGFIXES
  * Use updated path to s6-svscan after alpine upgrade (go-gitea#33185) (go-gitea#33188)
  * Fix fuzz test (go-gitea#33156) (go-gitea#33158)
  * Fix raw file API ref handling (go-gitea#33172) (go-gitea#33189)
  * Fix ACME panic (go-gitea#33178) (go-gitea#33186)
  * Fix branch dropdown not display ref name (go-gitea#33159) (go-gitea#33183)
  * Fix assignee list overlapping in Issue sidebar (go-gitea#33176) (go-gitea#33181)
  * Fix sync fork for consistency (go-gitea#33147) go-gitea#33192
  * Fix editor markdown not incrementing in a numbered list (go-gitea#33187) go-gitea#33193

v1.23.0

Toggle v1.23.0's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* BREAKING

  * Rename config option `[camo].Allways` to `[camo].Always` (go-gitea#32097)
  * Remove SHA1 for support for ssh rsa signing (go-gitea#31857)
  * Use UTC as default timezone when schedule Actions cron tasks (go-gitea#31742)
  * Delete Actions logs older than 1 year by default (go-gitea#31735)
  * Make OIDC introspection authentication strictly require Client ID and secret (go-gitea#31632)

* SECURITY
  * Include file extension checks in attachment API (go-gitea#32151)
  * Include all security fixes which have been backported to v1.22

* FEATURES
  * Allow to fork repository into the same owner (go-gitea#32819)
  * Support "merge upstream branch" (Sync fork) (go-gitea#32741)
  * Add Arch package registry (go-gitea#32692)
  * Allow to disable the password-based login (sign-in) form (go-gitea#32687)
  * Allow cropping an avatar before setting it (go-gitea#32565)
  * Support quote selected comments to reply (go-gitea#32431)
  * Add reviewers selection to new pull request (go-gitea#32403)
  * Suggestions for issues (go-gitea#32327)
  * Add priority to protected branch (go-gitea#32286)
  * Included tag search capabilities (go-gitea#32045)
  * Add option to filter board cards by labels and assignees (go-gitea#31999)
  * Add automatic light/dark option for the colorblind theme (go-gitea#31997)
  * Support migration from AWS CodeCommit (go-gitea#31981)
  * Introduce globallock as distributed locks (go-gitea#31908 & go-gitea#31813)
  * Support compression for Actions logs & enable by default (go-gitea#31761 & go-gitea#32013)
  * Add pure SSH LFS support (go-gitea#31516)
  * Add Passkey login support (go-gitea#31504)
  * Actions support workflow dispatch event (go-gitea#28163)
  * Support repo license (go-gitea#24872)
  * Issue time estimate, meaningful time tracking (go-gitea#23113)
  * GitHub like repo home page (go-gitea#32213 & go-gitea#32847)
  * Rearrange Clone Panel (go-gitea#31142)
  * Enhancing Gitea OAuth2 Provider with Granular Scopes for Resource Access (go-gitea#32573)
  * Use env GITEA_RUNNER_REGISTRATION_TOKEN as global runner token (go-gitea#32946) go-gitea#32964
  * Update i18n.go - Language Picker (go-gitea#32933) go-gitea#32935

* PERFORMANCE
  * Perf: add extra index to notification table (go-gitea#32395)
  * Introduce OrgList and add LoadTeams, optimaze Load teams for orgs (go-gitea#32543)
  * Improve performance of diffs (go-gitea#32393)
  * Make LFS http_client parallel within a batch. (go-gitea#32369)
  * Add new index for action to resolve the performance problem (go-gitea#32333)
  * Improve get feed with pagination (go-gitea#31821)
  * Performance improvements for pull request list API (go-gitea#30490)
  * Use batch database operations instead of one by one to optimze api pulls (go-gitea#32680)
  * Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (go-gitea#32987) go-gitea#33046

* ENHANCEMENTS
  * Code
    * Remove unnecessary border in repo home page sidebar (go-gitea#32767)
    * Add 'Copy path' button to file view (go-gitea#32584)
    * Improve diff file tree (go-gitea#32658)
    * Add new [lfs_client].BATCH_SIZE and [server].LFS_MAX_BATCH_SIZE config settings. (go-gitea#32307)
    * Updated tokenizer to better matching when search for code snippets (go-gitea#32261)
    * Change the code search to sort results by relevance (go-gitea#32134)
    * Support migrating GitHub/GitLab PR draft status (go-gitea#32242)
    * Move lock icon position and add additional tooltips to branch list page (go-gitea#31839)
    * Add tag name in the commits list (go-gitea#31082)
    * Add `MAX_ROWS` option for CSV rendering (go-gitea#30268)
    * Allow code search by filename (go-gitea#32210)
    * Make git push options accept short name (go-gitea#32245)
    * Repo file list enhancements (go-gitea#32835)

  * Markdown & Editor
    * Refactor markdown math render, add dollor-backquote syntax support (go-gitea#32831)
    * Make Monaco theme follow browser, fully type codeeditor.ts (go-gitea#32756)
    * Refactor markdown editor and use it for milestone description editor (go-gitea#32688)
    * Add some handy markdown editor features (go-gitea#32400)
    * Improve markdown textarea for indentation and lists (go-gitea#31406)

  * Issue
    * Add label/author/assignee filters to the user/org home issue list (go-gitea#32779)
    * Refactor issue filter (labels, poster, assignee) (go-gitea#32771)
    * Style unification for the issue_management area (go-gitea#32605)
    * Add "View all branches/tags" entry to Branch Selector (go-gitea#32653)
    * Improve textarea paste (go-gitea#31948)
    * Add avif image file support (go-gitea#32508)
    * Prevent from submitting issue/comment on uploading (go-gitea#32263)
    * Issue Templates: add option to have dropdown printed list (go-gitea#31577)
    * Allow searching issues by ID (go-gitea#31479)
    * Add `is_archived` option for issue indexer (go-gitea#32735)
    * Improve attachment upload methods (go-gitea#30513)
    * Support issue template assignees (go-gitea#31083)
    * Prevent simultaneous editing of comments and issues (go-gitea#31053)
    * Add issue comment when moving issues from one column to another of the project (go-gitea#29311)

  * Pull Request
    * Display head branch more comfortable on pull request view (go-gitea#32000)
    * Simplify review UI (go-gitea#31062)
    * Allow force push to protected branches (go-gitea#28086)
    * Add line-through for deleted branch on pull request view page (go-gitea#32500)
    * Support requested_reviewers data in comment webhook events (go-gitea#26178)
    * Allow maintainers to view and edit files of private repos when "Allow maintainers to edit" is enabled (go-gitea#32215)
    * Allow including `Reviewed-on`/`Reviewed-by` lines for custom merge messages (go-gitea#31211)

  * Actions
    * Render job title as commit message (go-gitea#32748)
    * Refactor RepoActionView.vue, add `::group::` support (go-gitea#32713)
    * Make RepoActionView.vue support `##[group]` (go-gitea#32770)
    * Support `pull_request_target` event for commit status (go-gitea#31703)
    * Detect whether action view branch was deleted (go-gitea#32764)
    * Allow users with write permission to run actions (go-gitea#32644)
    * Show latest run when visit /run/latest (go-gitea#31808)

  * Packages
    * Improve rubygems package registry (go-gitea#31357)
    * Add support for npm bundleDependencies (go-gitea#30751)
    * Add signature support for the RPM module (go-gitea#27069)
    * Extract and display readme and comments for Composer packages (go-gitea#30927)

  * Project
    * Add title to project view page (go-gitea#32747)
    * Set the columns height to hug all its contents (go-gitea#31726)
    * Rename project `board` -> `column` to make the UI less confusing (go-gitea#30170)

  * User & Organazition
    * Use better name for userinfo structure (go-gitea#32544)
    * Use user.FullName in Oauth2 id_token response (go-gitea#32542)
    * Limit org member view of restricted users (go-gitea#32211)
    * Allow disabling authentication related user features (go-gitea#31535)
    * Add option to change mail from user display name (go-gitea#31528)
    * Use FullName in Emails to address the recipient if possible (go-gitea#31527)

  * Administration
    * Add support for a credentials chain for minio access (go-gitea#31051)
    * Move admin routers from /admin to /-/admin (go-gitea#32189)
    * Add cache test for admins (go-gitea#31265)
    * Add option for mailer to override mail headers (go-gitea#27860)
    * Azure blob storage support (go-gitea#30995)
    * Supports forced use of S3 virtual-hosted style (go-gitea#30969)
    * Move repository visibility to danger zone in the settings area (go-gitea#31126)

  * Others
    * Remove urls from translations (go-gitea#31950)
    * Simplify 404/500 page (go-gitea#31409)
    * Optimize installation-page experience (go-gitea#32558)
    * Refactor login page (go-gitea#31530)
    * Add new event commit status creation and webhook implementation (go-gitea#27151)
    * Repo Activity: count new issues that were closed (go-gitea#31776)
    * Set manual `tabindex`es on login page (go-gitea#31689)
    * Add `YEAR`, `MONTH`, `MONTH_ENGLISH`, `DAY` variables for template repos (go-gitea#31584)
    * Add typescript guideline and typescript-specific eslint plugins and fix issues (go-gitea#31521)
    * Make toast support preventDuplicates (go-gitea#31501)
    * Fix tautological conditions (go-gitea#30735)
    * Issue change title notifications (go-gitea#33050) go-gitea#33065

* API
  * Implement update branch API (go-gitea#32433)
  * Fix missing outputs for jobs with matrix (go-gitea#32823)
  * Make API "compare" accept commit IDs (go-gitea#32801)
  * Add github compatible tarball download API endpoints (go-gitea#32572)
  * Harden runner updateTask and updateLog api (go-gitea#32462)
  * Add `DISABLE_ORGANIZATIONS_PAGE` and `DISABLE_CODE_PAGE` settings for explore pages and fix an issue related to user search (go-gitea#32288)
  * Make admins adhere to branch protection rules (go-gitea#32248)
  * Calculate `PublicOnly` for org membership only once (go-gitea#32234)
  * Allow filtering PRs by poster in the ListPullRequests API (go-gitea#32209)
  * Return 404 instead of error when commit not exist (go-gitea#31977)
  * Save initial signup information for users to aid in spam prevention (go-gitea#31852)
  * Fix upload maven pacakge parallelly (go-gitea#31851)
  * Fix null requested_reviewer from API (go-gitea#31773)
  * Add permission description for API to add repo collaborator (go-gitea#31744)
  * Add return type to GetRawFileOrLFS and GetRawFile (go-gitea#31680)
  * Add skip secondary authorization option for public oauth2 clients (go-gitea#31454)
  * Add tag protection via rest api go-gitea#17862 (go-gitea#31295)
  * Document possible action types for the user activity feed API (go-gitea#31196)
  * Add topics for repository API (go-gitea#31127)
  * Add support for searching users by email (go-gitea#30908)
  * Add API endpoints for getting action jobs status (go-gitea#26673)

* REFACTOR
  * Update JS and PY dependencies (go-gitea#31940)
  * Enable `no-jquery/no-parse-html-literal` and fix violation (go-gitea#31684)
  * Refactor image diff (go-gitea#31444)
  * Refactor CSRF token (go-gitea#32216)
  * Fix some typescript issues (go-gitea#32586)
  * Refactor names (go-gitea#31405)
  * Use per package global lock for container uploads instead of memory lock (go-gitea#31860)
  * Move team related functions to service layer (go-gitea#32537)
  * Move GetFeeds to service layer (go-gitea#32526)
  * Resolve lint for unused parameter and unnecessary type arguments (go-gitea#30750)
  * Reimplement GetUserOrgsList to make it simple and clear (go-gitea#32486)
  * Move some functions from issue.go to standalone files (go-gitea#32468)
  * Refactor sidebar assignee&milestone&project selectors (go-gitea#32465)
  * Refactor sidebar label selector (go-gitea#32460)
  * Fix a number of typescript issues (go-gitea#32459)
  * Refactor language menu and dom utils (go-gitea#32450)
  * Refactor issue page info (go-gitea#32445)
  * Split issue sidebar into small templates (go-gitea#32444)
  * Refactor template ctx and render utils (go-gitea#32422)
  * Refactor repo legacy (go-gitea#32404)
  * Refactor markup package (go-gitea#32399)
  * Refactor markup render system (go-gitea#32533 & go-gitea#32589 & go-gitea#32612)
  * Refactor the DB migration system slightly (go-gitea#32344)
  * Remove jQuery import from some files (go-gitea#32512)
  * Strict pagination check (go-gitea#32548)
  * Split mail sender sub package from mailer service package (go-gitea#32618)
  * Remove outdated code about fixture generation (go-gitea#32708)
  * Refactor RepoBranchTagSelector (go-gitea#32681)
  * Refactor issue list (go-gitea#32755)
  * Refactor LabelEdit (go-gitea#32752)
  * Split issue/pull view router function as multiple smaller functions (go-gitea#32749)
  * Refactor some LDAP code (go-gitea#32849)
  * Unify repo search order by logic (go-gitea#30876)
  * Remove duplicate empty repo check in delete branch API (go-gitea#32569)
  * Replace deprecated `math/rand` functions (go-gitea#30733)
  * Remove fomantic dimmer module (go-gitea#30723)
  * Add types to fetch,toast,bootstrap,svg (go-gitea#31627)
  * Refactor webhook (go-gitea#31587)
  * Move AddCollabrator and CreateRepositoryByExample to service layer (go-gitea#32419)
  * Refactor RepoRefByType (go-gitea#32413)
  * Refactor: remove redundant err declarations (go-gitea#32381)
  * Refactor markup code (go-gitea#31399)
  * Refactor render system (orgmode) (go-gitea#32671)
  * Refactor render system (go-gitea#32492)
  * Refactor markdown render (go-gitea#32736 & go-gitea#32728)
  * Refactor repo unit "disabled" check (go-gitea#31389)
  * Refactor route path normalization (go-gitea#31381)
  * Refactor to use UnsafeStringToBytes (go-gitea#31358)
  * Migrate vue components to setup (go-gitea#32329)
  * Refactor globallock (go-gitea#31933)
  * Use correct function name (go-gitea#31887)
  * Use a common message template instead of a special one (go-gitea#31878)
  * Fix a number of Typescript issues (go-gitea#31877)
  * Refactor dropzone (go-gitea#31482)
  * Move custom `tw-` helpers to tailwind plugin (go-gitea#31184)
  * Replace `gt-word-break` with `tw-break-anywhere` (go-gitea#31183)
  * Drop `IDOrderDesc` for listing Actions task and always order by `id DESC` (go-gitea#31150)
  * Split common-global.js into separate files (go-gitea#31438)
  * Improve detecting empty files (go-gitea#31332)
  * Use `querySelector` over alternative DOM methods (go-gitea#31280)
  * Remove jQuery `.text()` (go-gitea#30506)
  * Use repo as of renderctx's member rather than a repoPath on metas (go-gitea#29222)
  * Refactor some frontend problems (go-gitea#32646)
  * Refactor DateUtils and merge TimeSince (go-gitea#32409)
  * Replace DateTime with proper functions (go-gitea#32402)
  * Replace DateTime with DateUtils (go-gitea#32383)
  * Convert frontend code to typescript (go-gitea#31559)
  * Refactor maven package registry (go-gitea#33049) go-gitea#33057
  * Refactor testfixtures go-gitea#33028

* BUGFIXES
  * Fix issues with inconsistent spacing in areas (go-gitea#32607)
  * Fix incomplete Actions status aggregations (go-gitea#32859)
  * In some lfs server implementations, they require the ref attribute. (go-gitea#32838)
  * Update the list of watchers and stargazers when clicking watch/unwatch or star/unstar (go-gitea#32570)
  * Fix `recentupdate` sorting bugs (go-gitea#32505)
  * Fix incorrect "Target branch does not exist" in PR title (go-gitea#32222)
  * Handle "close" actionable references for manual merges (go-gitea#31879)
  * render plain text file if the LFS object doesn't exist (go-gitea#31812)
  * Fix Null Pointer error for CommitStatusesHideActionsURL (go-gitea#31731)
  * Fix loadRepository error when access user dashboard (go-gitea#31719)
  * Hide the "Details" link of commit status when the user cannot access actions (go-gitea#30156)
  * Fix duplicate dropdown dividers (go-gitea#32760)
  * Fix SSPI button visibility when SSPI is the only enabled method (go-gitea#32841)
  * Fix overflow on org header (go-gitea#32837)
  * Exclude protected branches from recently pushed (go-gitea#31748)
  * Fix large image overflow in comment page (go-gitea#31740)
  * Fix milestone deadline and date related problems (go-gitea#32339)
  * Fix markdown preview $$ support (go-gitea#31514)
  * Fix a compilation error in the Gitpod environment (go-gitea#32559)
  * Fix PR diff review form submit (go-gitea#32596)
  * Fix a number of typescript issues (go-gitea#32308)
  * Fix some function names in comment (go-gitea#32300)
  * Fix absolute-date (go-gitea#32375)
  * Clarify Actions resources ownership (go-gitea#31724)
  * Try to fix ACME directory problem (go-gitea#33072) go-gitea#33077
  * Inherit submodules from template repository content (go-gitea#16237) go-gitea#33068
  * Use project's redirect url instead of composing url (go-gitea#33058) go-gitea#33064
  * Fix toggle commit body button ui when latest commit message is long (go-gitea#32997) go-gitea#33034
  * Fix package error handling and npm meta and empty repo guide go-gitea#33112
  * Fix empty git repo handling logic and fix mobile view (go-gitea#33101) go-gitea#33102
  * Fix line-number and scroll bugs (go-gitea#33094) go-gitea#33095
  * Fix bleve fuzziness search (go-gitea#33078) go-gitea#33087
  * Fix broken forms go-gitea#33082
  * Fix empty repo updated time (go-gitea#33120) go-gitea#33124
  * Add missing transaction when set merge go-gitea#33113
  * Fix issue comment number (go-gitea#30556) go-gitea#33055
  * Fix duplicate co-author in squashed merge commit messages (go-gitea#33020) go-gitea#33054
  * Fix Agit pull request permission check (go-gitea#32999) go-gitea#33005
  * Fix scoped label ui when contains emoji (go-gitea#33007) go-gitea#33014
  * Fix bug on activities (go-gitea#33008) go-gitea#33016
  * Fix review code comment avatar alignment (go-gitea#33031) go-gitea#33032
  * Fix templating in pull request comparison (go-gitea#33025) go-gitea#33038
  * Fix bug automerge cannot be chosed when there is only 1 merge style (go-gitea#33040) go-gitea#33043
  * Fix settings not being loaded at CLI (go-gitea#26402) go-gitea#33048
  * Support for email addresses containing uppercase characters when activating user account (go-gitea#32998) go-gitea#33001
  * Support org labels when adding labels by label names (go-gitea#32988) go-gitea#32996
  * Do not render truncated links in markdown (go-gitea#32980) go-gitea#32983
  * Demilestone should not include milestone (go-gitea#32923) go-gitea#32979
  * Fix Azure blob object Seek (go-gitea#32974) go-gitea#32975
  * Fix maven pom inheritance (go-gitea#32943) go-gitea#32976
  * Fix textarea newline handle (go-gitea#32966) go-gitea#32977
  * Fix outdated tmpl code (go-gitea#32953) go-gitea#32961
  * Fix commit range paging (go-gitea#32944) go-gitea#32962
  * Fix repo avatar conflict (go-gitea#32958) go-gitea#32960
  * Fix trailing comma not matched in the case of alphanumeric issue (go-gitea#32945)
  * Relax the version checking for Arch packages (go-gitea#32908) go-gitea#32913
  * Add more load functions to make sure the reference object loaded (go-gitea#32901) go-gitea#32912
  * Filter reviews of one pull request in memory instead of database to reduce slow response because of lacking database index (go-gitea#33106) go-gitea#33128
  * Fix git remote error check, fix dependencies, fix js error (go-gitea#33129) go-gitea#33133

* MISC
  * Optimize branch protection rule loading (go-gitea#32280)
  * Bump to go 1.23 (go-gitea#31855)
  * Remove unused call to $.HeadRepo in view_title template (go-gitea#32317)
  * Do not display `attestation-manifest` and use short sha256 instead of full sha256 (go-gitea#32851)
  * Upgrade htmx to 2.0.4 (go-gitea#32834)
  * Improve JSX/TSX support in code editor (go-gitea#32833)
  * Add User-Agent for gitea's self-implemented lfs client. (go-gitea#32832)
  * Use errors.New to replace fmt.Errorf with no parameters (go-gitea#32800)
  * Add "n commits" link to contributors in contributors graph page (go-gitea#32799)
  * Update dependencies, tweak eslint (go-gitea#32719)
  * Remove all "floated" CSS styles (go-gitea#32691)
  * Show tag name on branch/tag selector if repo shown from tag ref (go-gitea#32689)
  * Use new mail package instead of an unmintained one (go-gitea#32682)
  * Optimize the styling of icon buttons within file-header-right (go-gitea#32675)
  * Validate OAuth Redirect URIs (go-gitea#32643)
  * Support optional/configurable IAMEndpoint for Minio Client (go-gitea#32581) (go-gitea#32581)
  * Make search box in issue sidebar dropdown list always show when scrolling (go-gitea#32576)
  * Bump CI,Flake and Snap to Node 22 (go-gitea#32487)
  * Update `github.com/meilisearch/meilisearch-go` (go-gitea#32484)
  * Add `DEFAULT_MIRROR_REPO_UNITS` and `DEFAULT_TEMPLATE_REPO_UNITS` options (go-gitea#32416)
  * Update go dependencies (go-gitea#32389)
  * Update JS and PY dependencies (go-gitea#32388)
  * Upgrade rollup to 4.24.0 (go-gitea#32312)
  * Upgrade vue to 3.5.12 (go-gitea#32311)
  * Improve the maintainblity of the reserved username list (go-gitea#32229)
  * Upgrade htmx to 2.0.3 (go-gitea#32192)
  * Count typescript files as frontend for labeling (go-gitea#32088)
  * Only use Host header from reverse proxy (go-gitea#32060)
  * Failed authentications are logged to level Warning (go-gitea#32016)
  * Enhance USER_DISABLED_FEATURES to allow disabling change username or full name (go-gitea#31959)
  * Distinguish official vs non-official reviews, add tool tips, and upgr… (go-gitea#31924)
  * Update mermaid to v11 (go-gitea#31913)
  * Bump relative-time-element to v4.4.3 (go-gitea#31910)
  * Upgrade `htmx` to `2.0.2` (go-gitea#31847)
  * Add warning message in merge instructions when `AutodetectManualMerge` was not enabled (go-gitea#31805)
  * Add types to various low-level functions (go-gitea#31781)
  * Update JS dependencies (go-gitea#31766)
  * Remove unused code from models/repos/release.go (go-gitea#31756)
  * Support delete user email in admin panel (go-gitea#31690)
  * Add `username` to OIDC introspection response (go-gitea#31688)
  * Use GetDisplayName() instead of DisplayName() to generate rss feeds (go-gitea#31687)
  * Code editor theme enhancements (go-gitea#31629)
  * Update JS dependencies (go-gitea#31616)
  * Add types for js globals (go-gitea#31586)
  * Add back esbuild-loader for .js files (go-gitea#31585)
  * Don't show hidden labels when filling out an issue template (go-gitea#31576)
  * Allow synchronizing user status from OAuth2 login providers (go-gitea#31572)
  * Display app name in the registration email title (go-gitea#31562)
  * Use stable version of fabric (go-gitea#31526)
  * Support legacy _links LFS batch responses (go-gitea#31513)
  * Fix JS error with disabled attachment and easymde (go-gitea#31511)
  * Always use HTML attributes for avatar size (go-gitea#31509)
  * Use nolyfill to remove some polyfills (go-gitea#31468)
  * Disable issue/PR comment button given empty input (go-gitea#31463)
  * Add simple JS init performance trace (go-gitea#31459)
  * Bump htmx to 2.0.0 (go-gitea#31413)
  * Update JS dependencies, remove `eslint-plugin-jquery` (go-gitea#31402)
  * Split org Propfile README to a new tab `overview` (go-gitea#31373)
  * Update nix flake and add gofumpt (go-gitea#31320)
  * Code optimization (go-gitea#31315)
  * Enable poetry non-package mode (go-gitea#31282)
  * Optimize profile layout to enhance visual experience (go-gitea#31278)
  * Update `golang.org/x/net` (go-gitea#31260)
  * Bump `@github/relative-time-element` to v4.4.1 (go-gitea#31232)
  * Remove unnecessary inline style for tab-size (go-gitea#31224)
  * Update golangci-lint to v1.59.0 (go-gitea#31221)
  * Update chroma to v2.14.0 (go-gitea#31177)
  * Update JS dependencies (go-gitea#31120)
  * Improve the handling of `jobs.<job_id>.if` (go-gitea#31070)
  * Clean up revive linter config, tweak golangci output (go-gitea#30980)
  * Use CSS `inset` shorthand (go-gitea#30939)
  * Forbid deprecated `break-word` in CSS (go-gitea#30934)
  * Remove obsolete monaco workaround (go-gitea#30893)
  * Update JS dependencies, add new eslint rules (go-gitea#30840)
  * Fix body margin shifting with modals, fix error on project column edit (go-gitea#30831)
  * Remove disk-clean workflow (go-gitea#30741)
  * Bump `github.com/google/go-github` to v61 (go-gitea#30738)
  * Add built js files to eslint ignore (go-gitea#30737)
  * Use `ProtonMail/go-crypto` for `opengpg` in tests (go-gitea#30736)
  * Upgrade xorm to v1.3.9 and improve some migrations Sync (go-gitea#29899)
  * Added default sorting milestones by name (go-gitea#27084)
  * Enable `unparam` linter (go-gitea#31277)
  * Use Alpine 3.21 for the docker images (go-gitea#32924) go-gitea#32951
  * Bump x/net (go-gitea#32896) go-gitea#32899
  * Use -s -w ldflags for release artifacts (go-gitea#33041) go-gitea#33042
  * Remove aws go sdk package dependency (go-gitea#33029) go-gitea#33047

v1.23.0-rc0

Toggle v1.23.0-rc0's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* BREAKING

  * Rename config option `[camo].Allways` to `[camo].Always` (go-gitea#32097)
  * Remove SHA1 for support for ssh rsa signing (go-gitea#31857)
  * Use UTC as default timezone when schedule Actions cron tasks (go-gitea#31742)
  * Delete Actions logs older than 1 year by default (go-gitea#31735)
  * Make OIDC introspection authentication strictly require Client ID and secret (go-gitea#31632)

* SECURITY
  * Include file extension checks in attachment API (go-gitea#32151)
  * Include all security fixes which have been backported to v1.22

* FEATURES
  * Allow to fork repository into the same owner (go-gitea#32819)
  * Support "merge upstream branch" (Sync fork) (go-gitea#32741)
  * Add Arch package registry (go-gitea#32692)
  * Allow to disable the password-based login (sign-in) form (go-gitea#32687)
  * Allow cropping an avatar before setting it (go-gitea#32565)
  * Support quote selected comments to reply (go-gitea#32431)
  * Add reviewers selection to new pull request (go-gitea#32403)
  * Suggestions for issues (go-gitea#32327)
  * Add priority to protected branch (go-gitea#32286)
  * Included tag search capabilities (go-gitea#32045)
  * Add option to filter board cards by labels and assignees (go-gitea#31999)
  * Add automatic light/dark option for the colorblind theme (go-gitea#31997)
  * Support migration from AWS CodeCommit (go-gitea#31981)
  * Introduce globallock as distributed locks (go-gitea#31908 & go-gitea#31813)
  * Support compression for Actions logs & enable by default (go-gitea#31761 & go-gitea#32013)
  * Add pure SSH LFS support (go-gitea#31516)
  * Add Passkey login support (go-gitea#31504)
  * Actions support workflow dispatch event (go-gitea#28163)
  * Support repo license (go-gitea#24872)
  * Issue time estimate, meaningful time tracking (go-gitea#23113)
  * GitHub like repo home page (go-gitea#32213 & go-gitea#32847)
  * Rearrange Clone Panel (go-gitea#31142)
  * Enhancing Gitea OAuth2 Provider with Granular Scopes for Resource Access (go-gitea#32573)

* PERFORMANCE
  * Perf: add extra index to notification table (go-gitea#32395)
  * Introduce OrgList and add LoadTeams, optimaze Load teams for orgs (go-gitea#32543)
  * Improve performance of diffs (go-gitea#32393)
  * Make LFS http_client parallel within a batch. (go-gitea#32369)
  * Add new index for action to resolve the performance problem (go-gitea#32333)
  * Improve get feed with pagination (go-gitea#31821)
  * Performance improvements for pull request list API (go-gitea#30490)
  * Use batch database operations instead of one by one to optimze api pulls (go-gitea#32680)

* ENHANCEMENTS
  * Code
    * Remove unnecessary border in repo home page sidebar (go-gitea#32767)
    * Add 'Copy path' button to file view (go-gitea#32584)
    * Improve diff file tree (go-gitea#32658)
    * Add new [lfs_client].BATCH_SIZE and [server].LFS_MAX_BATCH_SIZE config settings. (go-gitea#32307)
    * Updated tokenizer to better matching when search for code snippets (go-gitea#32261)
    * Change the code search to sort results by relevance (go-gitea#32134)
    * Support migrating GitHub/GitLab PR draft status (go-gitea#32242)
    * Move lock icon position and add additional tooltips to branch list page (go-gitea#31839)
    * Add tag name in the commits list (go-gitea#31082)
    * Add `MAX_ROWS` option for CSV rendering (go-gitea#30268)
    * Allow code search by filename (go-gitea#32210)
    * Make git push options accept short name (go-gitea#32245)
    * Repo file list enhancements (go-gitea#32835)

  * Markdown & Editor
    * Refactor markdown math render, add dollor-backquote syntax support (go-gitea#32831)
    * Make Monaco theme follow browser, fully type codeeditor.ts (go-gitea#32756)
    * Refactor markdown editor and use it for milestone description editor (go-gitea#32688)
    * Add some handy markdown editor features (go-gitea#32400)
    * Improve markdown textarea for indentation and lists (go-gitea#31406)

  * Issue
    * Add label/author/assignee filters to the user/org home issue list (go-gitea#32779)
    * Refactor issue filter (labels, poster, assignee) (go-gitea#32771)
    * Style unification for the issue_management area (go-gitea#32605)
    * Add "View all branches/tags" entry to Branch Selector (go-gitea#32653)
    * Improve textarea paste (go-gitea#31948)
    * Add avif image file support (go-gitea#32508)
    * Prevent from submitting issue/comment on uploading (go-gitea#32263)
    * Issue Templates: add option to have dropdown printed list (go-gitea#31577)
    * Allow searching issues by ID (go-gitea#31479)
    * Add `is_archived` option for issue indexer (go-gitea#32735)
    * Improve attachment upload methods (go-gitea#30513)
    * Support issue template assignees (go-gitea#31083)
    * Prevent simultaneous editing of comments and issues (go-gitea#31053)
    * Add issue comment when moving issues from one column to another of the project (go-gitea#29311)

  * Pull Request
    * Display head branch more comfortable on pull request view (go-gitea#32000)
    * Simplify review UI (go-gitea#31062)
    * Allow force push to protected branches (go-gitea#28086)
    * Add line-through for deleted branch on pull request view page (go-gitea#32500)
    * Support requested_reviewers data in comment webhook events (go-gitea#26178)
    * Allow maintainers to view and edit files of private repos when "Allow maintainers to edit" is enabled (go-gitea#32215)
    * Allow including `Reviewed-on`/`Reviewed-by` lines for custom merge messages (go-gitea#31211)

  * Actions
    * Render job title as commit message (go-gitea#32748)
    * Refactor RepoActionView.vue, add `::group::` support (go-gitea#32713)
    * Make RepoActionView.vue support `##[group]` (go-gitea#32770)
    * Support `pull_request_target` event for commit status (go-gitea#31703)
    * Detect whether action view branch was deleted (go-gitea#32764)
    * Allow users with write permission to run actions (go-gitea#32644)
    * Show latest run when visit /run/latest (go-gitea#31808)

  * Packages
    * Improve rubygems package registry (go-gitea#31357)
    * Add support for npm bundleDependencies (go-gitea#30751)
    * Add signature support for the RPM module (go-gitea#27069)
    * Extract and display readme and comments for Composer packages (go-gitea#30927)

  * Project
    * Add title to project view page (go-gitea#32747)
    * Set the columns height to hug all its contents (go-gitea#31726)
    * Rename project `board` -> `column` to make the UI less confusing (go-gitea#30170)

  * User & Organazition
    * Use better name for userinfo structure (go-gitea#32544)
    * Use user.FullName in Oauth2 id_token response (go-gitea#32542)
    * Limit org member view of restricted users (go-gitea#32211)
    * Allow disabling authentication related user features (go-gitea#31535)
    * Add option to change mail from user display name (go-gitea#31528)
    * Use FullName in Emails to address the recipient if possible (go-gitea#31527)

  * Administration
    * Add support for a credentials chain for minio access (go-gitea#31051)
    * Move admin routers from /admin to /-/admin (go-gitea#32189)
    * Add cache test for admins (go-gitea#31265)
    * Add option for mailer to override mail headers (go-gitea#27860)
    * Azure blob storage support (go-gitea#30995)
    * Supports forced use of S3 virtual-hosted style (go-gitea#30969)
    * Move repository visibility to danger zone in the settings area (go-gitea#31126)

  * Others
    * Remove urls from translations (go-gitea#31950)
    * Simplify 404/500 page (go-gitea#31409)
    * Optimize installation-page experience (go-gitea#32558)
    * Refactor login page (go-gitea#31530)
    * Add new event commit status creation and webhook implementation (go-gitea#27151)
    * Repo Activity: count new issues that were closed (go-gitea#31776)
    * Set manual `tabindex`es on login page (go-gitea#31689)
    * Add `YEAR`, `MONTH`, `MONTH_ENGLISH`, `DAY` variables for template repos (go-gitea#31584)
    * Add typescript guideline and typescript-specific eslint plugins and fix issues (go-gitea#31521)
    * Make toast support preventDuplicates (go-gitea#31501)
    * Fix tautological conditions (go-gitea#30735)

* API
  * Implement update branch API (go-gitea#32433)
  * Fix missing outputs for jobs with matrix (go-gitea#32823)
  * Make API "compare" accept commit IDs (go-gitea#32801)
  * Add github compatible tarball download API endpoints (go-gitea#32572)
  * Harden runner updateTask and updateLog api (go-gitea#32462)
  * Add `DISABLE_ORGANIZATIONS_PAGE` and `DISABLE_CODE_PAGE` settings for explore pages and fix an issue related to user search (go-gitea#32288)
  * Make admins adhere to branch protection rules (go-gitea#32248)
  * Calculate `PublicOnly` for org membership only once (go-gitea#32234)
  * Allow filtering PRs by poster in the ListPullRequests API (go-gitea#32209)
  * Return 404 instead of error when commit not exist (go-gitea#31977)
  * Save initial signup information for users to aid in spam prevention (go-gitea#31852)
  * Fix upload maven pacakge parallelly (go-gitea#31851)
  * Fix null requested_reviewer from API (go-gitea#31773)
  * Add permission description for API to add repo collaborator (go-gitea#31744)
  * Add return type to GetRawFileOrLFS and GetRawFile (go-gitea#31680)
  * Add skip secondary authorization option for public oauth2 clients (go-gitea#31454)
  * Add tag protection via rest api go-gitea#17862 (go-gitea#31295)
  * Document possible action types for the user activity feed API (go-gitea#31196)
  * Add topics for repository API (go-gitea#31127)
  * Add support for searching users by email (go-gitea#30908)
  * Add API endpoints for getting action jobs status (go-gitea#26673)

* REFACTOR
  * Update JS and PY dependencies (go-gitea#31940)
  * Enable `no-jquery/no-parse-html-literal` and fix violation (go-gitea#31684)
  * Refactor image diff (go-gitea#31444)
  * Refactor CSRF token (go-gitea#32216)
  * Fix some typescript issues (go-gitea#32586)
  * Refactor names (go-gitea#31405)
  * Use per package global lock for container uploads instead of memory lock (go-gitea#31860)
  * Move team related functions to service layer (go-gitea#32537)
  * Move GetFeeds to service layer (go-gitea#32526)
  * Resolve lint for unused parameter and unnecessary type arguments (go-gitea#30750)
  * Reimplement GetUserOrgsList to make it simple and clear (go-gitea#32486)
  * Move some functions from issue.go to standalone files (go-gitea#32468)
  * Refactor sidebar assignee&milestone&project selectors (go-gitea#32465)
  * Refactor sidebar label selector (go-gitea#32460)
  * Fix a number of typescript issues (go-gitea#32459)
  * Refactor language menu and dom utils (go-gitea#32450)
  * Refactor issue page info (go-gitea#32445)
  * Split issue sidebar into small templates (go-gitea#32444)
  * Refactor template ctx and render utils (go-gitea#32422)
  * Refactor repo legacy (go-gitea#32404)
  * Refactor markup package (go-gitea#32399)
  * Refactor markup render system (go-gitea#32533 & go-gitea#32589 & go-gitea#32612)
  * Refactor the DB migration system slightly (go-gitea#32344)
  * Remove jQuery import from some files (go-gitea#32512)
  * Strict pagination check (go-gitea#32548)
  * Split mail sender sub package from mailer service package (go-gitea#32618)
  * Remove outdated code about fixture generation (go-gitea#32708)
  * Refactor RepoBranchTagSelector (go-gitea#32681)
  * Refactor issue list (go-gitea#32755)
  * Refactor LabelEdit (go-gitea#32752)
  * Split issue/pull view router function as multiple smaller functions (go-gitea#32749)
  * Refactor some LDAP code (go-gitea#32849)
  * Unify repo search order by logic (go-gitea#30876)
  * Remove duplicate empty repo check in delete branch API (go-gitea#32569)
  * Replace deprecated `math/rand` functions (go-gitea#30733)
  * Remove fomantic dimmer module (go-gitea#30723)
  * Add types to fetch,toast,bootstrap,svg (go-gitea#31627)
  * Refactor webhook (go-gitea#31587)
  * Move AddCollabrator and CreateRepositoryByExample to service layer (go-gitea#32419)
  * Refactor RepoRefByType (go-gitea#32413)
  * Refactor: remove redundant err declarations (go-gitea#32381)
  * Refactor markup code (go-gitea#31399)
  * Refactor render system (orgmode) (go-gitea#32671)
  * Refactor render system (go-gitea#32492)
  * Refactor markdown render (go-gitea#32736 & go-gitea#32728)
  * Refactor repo unit "disabled" check (go-gitea#31389)
  * Refactor route path normalization (go-gitea#31381)
  * Refactor to use UnsafeStringToBytes (go-gitea#31358)
  * Migrate vue components to setup (go-gitea#32329)
  * Refactor globallock (go-gitea#31933)
  * Use correct function name (go-gitea#31887)
  * Use a common message template instead of a special one (go-gitea#31878)
  * Fix a number of Typescript issues (go-gitea#31877)
  * Refactor dropzone (go-gitea#31482)
  * Move custom `tw-` helpers to tailwind plugin (go-gitea#31184)
  * Replace `gt-word-break` with `tw-break-anywhere` (go-gitea#31183)
  * Drop `IDOrderDesc` for listing Actions task and always order by `id DESC` (go-gitea#31150)
  * Split common-global.js into separate files (go-gitea#31438)
  * Improve detecting empty files (go-gitea#31332)
  * Use `querySelector` over alternative DOM methods (go-gitea#31280)
  * Remove jQuery `.text()` (go-gitea#30506)
  * Use repo as of renderctx's member rather than a repoPath on metas (go-gitea#29222)
  * Refactor some frontend problems (go-gitea#32646)
  * Refactor DateUtils and merge TimeSince (go-gitea#32409)
  * Replace DateTime with proper functions (go-gitea#32402)
  * Replace DateTime with DateUtils (go-gitea#32383)
  * Convert frontend code to typescript (go-gitea#31559)

* BUGFIXES
  * Fix issues with inconsistent spacing in areas (go-gitea#32607)
  * Fix incomplete Actions status aggregations (go-gitea#32859)
  * In some lfs server implementations, they require the ref attribute. (go-gitea#32838)
  * Update the list of watchers and stargazers when clicking watch/unwatch or star/unstar (go-gitea#32570)
  * Fix `recentupdate` sorting bugs (go-gitea#32505)
  * Fix incorrect "Target branch does not exist" in PR title (go-gitea#32222)
  * Handle "close" actionable references for manual merges (go-gitea#31879)
  * render plain text file if the LFS object doesn't exist (go-gitea#31812)
  * Fix Null Pointer error for CommitStatusesHideActionsURL (go-gitea#31731)
  * Fix loadRepository error when access user dashboard (go-gitea#31719)
  * Hide the "Details" link of commit status when the user cannot access actions (go-gitea#30156)
  * Fix duplicate dropdown dividers (go-gitea#32760)
  * Fix SSPI button visibility when SSPI is the only enabled method (go-gitea#32841)
  * Fix overflow on org header (go-gitea#32837)
  * Exclude protected branches from recently pushed (go-gitea#31748)
  * Fix large image overflow in comment page (go-gitea#31740)
  * Fix milestone deadline and date related problems (go-gitea#32339)
  * Fix markdown preview $$ support (go-gitea#31514)
  * Fix a compilation error in the Gitpod environment (go-gitea#32559)
  * Fix PR diff review form submit (go-gitea#32596)
  * Fix a number of typescript issues (go-gitea#32308)
  * Fix some function names in comment (go-gitea#32300)
  * Fix absolute-date (go-gitea#32375)
  * Clarify Actions resources ownership (go-gitea#31724)

* MISC
  * Optimize branch protection rule loading (go-gitea#32280)
  * Bump to go 1.23 (go-gitea#31855)
  * Remove unused call to $.HeadRepo in view_title template (go-gitea#32317)
  * Do not display `attestation-manifest` and use short sha256 instead of full sha256 (go-gitea#32851)
  * Upgrade htmx to 2.0.4 (go-gitea#32834)
  * Improve JSX/TSX support in code editor (go-gitea#32833)
  * Add User-Agent for gitea's self-implemented lfs client. (go-gitea#32832)
  * Use errors.New to replace fmt.Errorf with no parameters (go-gitea#32800)
  * Add "n commits" link to contributors in contributors graph page (go-gitea#32799)
  * Update dependencies, tweak eslint (go-gitea#32719)
  * Remove all "floated" CSS styles (go-gitea#32691)
  * Show tag name on branch/tag selector if repo shown from tag ref (go-gitea#32689)
  * Use new mail package instead of an unmintained one (go-gitea#32682)
  * Optimize the styling of icon buttons within file-header-right (go-gitea#32675)
  * Validate OAuth Redirect URIs (go-gitea#32643)
  * Support optional/configurable IAMEndpoint for Minio Client (go-gitea#32581) (go-gitea#32581)
  * Make search box in issue sidebar dropdown list always show when scrolling (go-gitea#32576)
  * Bump CI,Flake and Snap to Node 22 (go-gitea#32487)
  * Update `github.com/meilisearch/meilisearch-go` (go-gitea#32484)
  * Add `DEFAULT_MIRROR_REPO_UNITS` and `DEFAULT_TEMPLATE_REPO_UNITS` options (go-gitea#32416)
  * Update go dependencies (go-gitea#32389)
  * Update JS and PY dependencies (go-gitea#32388)
  * Upgrade rollup to 4.24.0 (go-gitea#32312)
  * Upgrade vue to 3.5.12 (go-gitea#32311)
  * Improve the maintainblity of the reserved username list (go-gitea#32229)
  * Upgrade htmx to 2.0.3 (go-gitea#32192)
  * Count typescript files as frontend for labeling (go-gitea#32088)
  * Only use Host header from reverse proxy (go-gitea#32060)
  * Failed authentications are logged to level Warning (go-gitea#32016)
  * Enhance USER_DISABLED_FEATURES to allow disabling change username or full name (go-gitea#31959)
  * Distinguish official vs non-official reviews, add tool tips, and upgr… (go-gitea#31924)
  * Update mermaid to v11 (go-gitea#31913)
  * Bump relative-time-element to v4.4.3 (go-gitea#31910)
  * Upgrade `htmx` to `2.0.2` (go-gitea#31847)
  * Add warning message in merge instructions when `AutodetectManualMerge` was not enabled (go-gitea#31805)
  * Add types to various low-level functions (go-gitea#31781)
  * Update JS dependencies (go-gitea#31766)
  * Remove unused code from models/repos/release.go (go-gitea#31756)
  * Support delete user email in admin panel (go-gitea#31690)
  * Add `username` to OIDC introspection response (go-gitea#31688)
  * Use GetDisplayName() instead of DisplayName() to generate rss feeds (go-gitea#31687)
  * Code editor theme enhancements (go-gitea#31629)
  * Update JS dependencies (go-gitea#31616)
  * Add types for js globals (go-gitea#31586)
  * Add back esbuild-loader for .js files (go-gitea#31585)
  * Don't show hidden labels when filling out an issue template (go-gitea#31576)
  * Allow synchronizing user status from OAuth2 login providers (go-gitea#31572)
  * Display app name in the registration email title (go-gitea#31562)
  * Use stable version of fabric (go-gitea#31526)
  * Support legacy _links LFS batch responses (go-gitea#31513)
  * Fix JS error with disabled attachment and easymde (go-gitea#31511)
  * Always use HTML attributes for avatar size (go-gitea#31509)
  * Use nolyfill to remove some polyfills (go-gitea#31468)
  * Disable issue/PR comment button given empty input (go-gitea#31463)
  * Add simple JS init performance trace (go-gitea#31459)
  * Bump htmx to 2.0.0 (go-gitea#31413)
  * Update JS dependencies, remove `eslint-plugin-jquery` (go-gitea#31402)
  * Split org Propfile README to a new tab `overview` (go-gitea#31373)
  * Update nix flake and add gofumpt (go-gitea#31320)
  * Code optimization (go-gitea#31315)
  * Enable poetry non-package mode (go-gitea#31282)
  * Optimize profile layout to enhance visual experience (go-gitea#31278)
  * Update `golang.org/x/net` (go-gitea#31260)
  * Bump `@github/relative-time-element` to v4.4.1 (go-gitea#31232)
  * Remove unnecessary inline style for tab-size (go-gitea#31224)
  * Update golangci-lint to v1.59.0 (go-gitea#31221)
  * Update chroma to v2.14.0 (go-gitea#31177)
  * Update JS dependencies (go-gitea#31120)
  * Improve the handling of `jobs.<job_id>.if` (go-gitea#31070)
  * Clean up revive linter config, tweak golangci output (go-gitea#30980)
  * Use CSS `inset` shorthand (go-gitea#30939)
  * Forbid deprecated `break-word` in CSS (go-gitea#30934)
  * Remove obsolete monaco workaround (go-gitea#30893)
  * Update JS dependencies, add new eslint rules (go-gitea#30840)
  * Fix body margin shifting with modals, fix error on project column edit (go-gitea#30831)
  * Remove disk-clean workflow (go-gitea#30741)
  * Bump `github.com/google/go-github` to v61 (go-gitea#30738)
  * Add built js files to eslint ignore (go-gitea#30737)
  * Use `ProtonMail/go-crypto` for `opengpg` in tests (go-gitea#30736)
  * Upgrade xorm to v1.3.9 and improve some migrations Sync (go-gitea#29899)
  * Added default sorting milestones by name (go-gitea#27084)
  * Enable `unparam` linter (go-gitea#31277)

v1.22.4

Toggle v1.22.4's commit message

Verified

This tag was signed with the committer’s verified signature.
lunny Lunny Xiao
* SECURITY

  * Fix basic auth with webauthn (go-gitea#32531) (go-gitea#32536)
  * Refactor internal routers (partial backport, auth token const time comparing) (go-gitea#32473) (go-gitea#32479)
* PERFORMANCE
  * Remove transaction for archive download (go-gitea#32186) (go-gitea#32520)
* BUGFIXES
  * Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (go-gitea#32365) (go-gitea#32397)
  * Fix get reviewers fails when selecting user without pull request permissions unit (go-gitea#32415) (go-gitea#32616)
  * Fix adding index files to tmp directory (go-gitea#32360) (go-gitea#32593)
  * Fix PR creation on forked repositories via API (go-gitea#31863) (go-gitea#32591)
  * Fix missing menu tabs in organization project view page (go-gitea#32313) (go-gitea#32592)
  * Support HTTP POST requests to `/userinfo`, aligning to OpenID Core specification (go-gitea#32578) (go-gitea#32594)
  * Fix debian package clean up cron job (go-gitea#32351) (go-gitea#32590)
  * Fix GetInactiveUsers (go-gitea#32540) (go-gitea#32588)
  * Allow the actions user to login via the jwt token (go-gitea#32527) (go-gitea#32580)
  * Fix submodule parsing (go-gitea#32571) (go-gitea#32577)
  * Refactor find forks and fix possible bugs that weaken permissions check (go-gitea#32528) (go-gitea#32547)
  * Fix some places that don't respect org full name setting (go-gitea#32243) (go-gitea#32550)
  * Refactor push mirror find and add check for updating push mirror (go-gitea#32539) (go-gitea#32549)
  * Fix basic auth with webauthn (go-gitea#32531) (go-gitea#32536)
  * Fix artifact v4 upload above 8MB (go-gitea#31664) (go-gitea#32523)
  * Fix oauth2 error handle not return immediately (go-gitea#32514) (go-gitea#32516)
  * Fix action not triggered when commit message is too long (go-gitea#32498) (go-gitea#32507)
  * Fix `GetRepoLink` nil pointer dereference on dashboard feed page when repo is deleted with actions enabled (go-gitea#32501) (go-gitea#32502)
  * Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (go-gitea#32397) (go-gitea#32397)
  * Fix the permission check for user search API and limit the number of returned users for `/user/search` (go-gitea#32310)
  * Fix SearchIssues swagger docs (go-gitea#32208) (go-gitea#32298)
  * Fix dropdown content overflow (go-gitea#31610) (go-gitea#32250)
  * Disable Oauth check if oauth disabled (go-gitea#32368) (go-gitea#32480)
  * Respect renamed dependencies of Cargo registry (go-gitea#32430) (go-gitea#32478)
  * Fix mermaid diagram height when initially hidden (go-gitea#32457) (go-gitea#32464)
  * Fix broken releases when re-pushing tags (go-gitea#32435) (go-gitea#32449)
  * Only provide the commit summary for Discord webhook push events (go-gitea#32432) (go-gitea#32447)
  * Only query team tables if repository is under org when getting assignees (go-gitea#32414) (go-gitea#32426)
  * Fix created_unix for mirroring (go-gitea#32342) (go-gitea#32406)
  * Respect UI.ExploreDefaultSort setting again (go-gitea#32357) (go-gitea#32385)
  * Fix broken image when editing comment with non-image attachments (go-gitea#32319) (go-gitea#32345)
  * Fix disable 2fa bug (go-gitea#32320) (go-gitea#32330)
  * Always update expiration time when creating an artifact (go-gitea#32281) (go-gitea#32285)
  * Fix null errors on conversation holder (go-gitea#32258) (go-gitea#32266) (go-gitea#32282)
  * Only rename a user when they should receive a different name (go-gitea#32247) (go-gitea#32249)
  * Fix checkbox bug on private/archive filter (go-gitea#32236) (go-gitea#32240)
  * Add a doctor check to disable the "Actions" unit for mirrors (go-gitea#32424) (go-gitea#32497)
  * Quick fix milestone deadline 9999 (go-gitea#32423)
  * Make `show stats` work when only one file changed (go-gitea#32244) (go-gitea#32268)
  * Make `owner/repo/pulls` handlers use "PR reader" permission (go-gitea#32254) (go-gitea#32265)
  * Update scheduled tasks even if changes are pushed by "ActionsUser" (go-gitea#32246) (go-gitea#32252)
* MISC
  * Remove unnecessary code: `GetPushMirrorsByRepoID` called on all repo pages (go-gitea#32560) (go-gitea#32567)
  * Improve some sanitizer rules (go-gitea#32534)
  * Update nix development environment vor v1.22.x (go-gitea#32495)
  * Add warn log when deleting inactive users (go-gitea#32318) (go-gitea#32321)
  * Update github.com/go-enry/go-enry to v2.9.1 (go-gitea#32295) (go-gitea#32296)
  * Warn users when they try to use a non-root-url to sign in/up (go-gitea#32272) (go-gitea#32273)