Tags: go-gitea/gitea
Tags
* BREAKING * Make Gitea always use its internal config, ignore `/etc/gitconfig` (#33076) * Improve log format (#33814) * Fix markdown render behaviors (#34122) * Add package version api endpoints (#34173) * FEATURES * Enforce two-factor auth (2FA: TOTP or WebAuthn) (#34187) * Add fullscreen mode as a more efficient operation way to view projects (#34081) * Add anonymous access support for private/unlisted repositories (#34051) * Support public code/issue access for private repositories (#33127) * Add middleware for request prioritization (#33951) * Add cli flags LDAP group configuration (#33933) * Add file tree to file view page (#32721) * Add material icons for file list (#33837) * Artifacts download api for artifact actions v4 (#33510) * Support choose email when creating a commit via web UI (#33432) * Add basic auth support to rss/atom feeds (#33371) * Add sorting by exclusive labels (issue priority) (#33206) * Add sub issue list support (#32940) * Private README.md for organization (#32872) * Email option to embed images as base64 instead of link (#32061) * Option to delay conflict checking of old pull requests until page view (#27779) * Worktime tracking for the organization level (#19808) * PERFORMANCE * Add cache for common package queries (#22491) * Move issue pin to an standalone table for querying performance (#33452) * Improve commits list performance to reduce unnecessary database queries (#33528) * Optimize total count of feed when loading activities in user dashboard. (#33841) * Optimize heatmap query (#33853) * Only use prev and next buttons for pagination on user dashboard (#33981) * Improve pull request list API performance (#34052) * Cache GPG keys, emails and users when list commits (#34086) * Refactor Git Attribute & performance optimization (#34154) * ENHANCEMENTS * Code * Display when a release attachment was uploaded (#34261) * Support creating relative link to raw path in markdown (#34105) * Improve code block readability and isolate copy button (#34009) * Improve repository commit view (#33877) * Full-file syntax highlighting for diff pages (#33766) * Clone repository with Tea CLI (#33725) * Improve sync fork behavior (#33319) * Make git clone URL could use current signed-in user (#33091) * Add submodule diff links (#33097) * Link to tree views of submodules if possible (#33424) * Only keep popular licenses (#33832) * De-emphasize signed commits (#31160) * Actions * Add flat-square action badge style (#34062) * Update action status badge layout (#34018) * Download actions job logs from API (#33858) * Always show the "rerun" button for action jobs (#33692) * Add auto-expanding running actions step (#30058) * Update status check for all supported on.pull_request.types in Gitea (#33117) * Workflow_dispatch use workflow from trigger branch (#33098) * Add action auto-scroll (#30057) * Add workflow_job webhook (#33694) * Pull Request * Auto expand "New PR" form (#33971) * Mark parent directory as viewed when all files are viewed (#33958) * Show info about maintainers are allowed to edit a PR (#33738) * Automerge supports deleting branch automatically after merging (#32343) * Add additional command hints for PowerShell & CMD (#33548) * Issues * Allow filtering issues by any assignee (#33343) * Show warning on navigation if currently editing comment or title (#32920) * Make tracked time representation display as hours (#33315) * Add No Results Prompt Message on Issue List Page (#33699) * Packages * Link to nuget dependencies (#26554) * Add composor source field (#33502) * Administration * Improve navbar: add "admin" tip, add "active" style (#32927) * Add a option "--user-type bot" to admin user create, improve role display (#27885) * Improve admin user view page (#33735) * Support performance trace (#32973) * Change pprof labels to be prometheus compatible (#32865) * Allow admins and org owners to change org member public status (#28294) * Optimize the installation page (#32994) * Make public URL generation configurable (#34250) * Add a --fullname arg to gitea admin user create. (#34241) * Others * Improve oauth2 error handling (#33969) * Fail mirroring more gracefully (#34002) * Align User Details Page Header Layout with Design Specifications (#34192) * Webhook add X-Gitea-Hook-Installation-Target-Type Header (#33752) * Optimize the dashboard (#32990) * Improve button layout on small screens (#33633) * Add cropping support when modifying the user/org/repo avatar (#33498) * Make ROOT_URL support using request Host header (#32564) * Add `show more` organizations icon in user's profile (#32986) * Introduce `--page-space-bottom` at 64px (#30692) * Improve theme display (#30671) * Add alphabetical project sorting (#33504) * Add global lock for migrations to make upgrade more safe with multiple replications (#33706) * Add descriptions for private repo public access settings and improve the UI (#34057) * API * Actions Runner rest api (#33873) * Inclusion of rename organization api (#33303) * Add API to support link package to repository and unlink it (#33481) * Add API endpoint to request contents of multiple files simultaniously (#34139) * Actions artifacts API list/download check status upload confirmed (#34273) * Add API routes to lock and unlock issues (#34165) * Fix some user name usages (#33689) * Allow filtering /repos/{owner}/{repo}/pulls by target base branch queryparam (#33684) * Improve swagger generation (#33664) * Support Ephemeral action runners (#33570) * Support workflow event dispatch via API (#33545) * Support workflow event dispatch via API (#32059) * Added Description Field for Secrets and Variables (#33526) * Reject star-related requests if stars are disabled (#33208) * Let API create and edit system webhooks, attempt 2 (#33180) * Use `Project-URL` metadata field to get a PyPI package's homepage URL (#33089) * Add `last_committer_date` and `last_author_date` for file contents API (#32921) * REFACTORS * Remove context from git struct (#33793) * Refactor admin/common.ts (#33788) * Refactor repo-settings.ts (#33785) * Refactor repo-issue.ts (#33784) * Small refactor to reduce unnecessary database queries and remove duplicated functions (#33779) * 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) * Refactor error system (#33771) * Refactor mail code (#33768) * Update TypeScript types (#33799) * Refactor older tests to use testify (#33140) * Move notifywatch to service layer (#33825) * Decouple context from repository related structs (#33823) * Remove context from mail struct (#33811) * Refactor dropdown ellipsis (#34123) * Refactor functions to reduce repopath expose (#33892) * Refactor repo-diff.ts (#33746) * Refactor web route handler (#33488) * Refactor user & avatar (#33433) * Refactor user package (#33423) * Refactor decouple context from migration structs (#33399) * Refactor context flash msg and global variables (#33375) * Refactor response writer & access logger (#33323) * Refactor ref type (#33242) * Refactor context repository (#33202) * Refactor legacy JS (#33115) * Refactor legacy line-number and scroll code (#33094) * Refactor env var related code (#33075) * Move SetMerged to service layer (#33045) * Merge updatecommentattachment functions (#33044) * Refactor pull-request compare&create page (#33071) * Refactor repo-new.ts (#33070) * Refactor pagination (#33037) * Refactor tests (#33021) * Refactor markup render to fix various path problems (#34114) * Refactor Branch struct in package modules/git (#33980) * Don't create duplicated functions for code repositories and wiki repositories (#33924) * Move git references checking to gitrepo packages to reduce expose of repository path (#33891) * Refactor cache-control (#33861) * Decouple diff stats query from actual diffing (#33810) * Move part of updating protected branch logic to service layer (#33742) * Decouple Batch from git.Repository to simplify usage without requiring the creation of a Repository struct. (#34001) * Refactor tmpl and blob_excerpt (#32967) * Refactor template & test related code (#32938) * Refactor db package and remove unnecessary `DumpTables` (#32930) * Refactor pprof labels and process desc (#32909) * Refactor repo-projects.ts (#32892) * Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) * Uniform all temporary directories and allow customizing temp path (#32352) * Remove context from retry downloader (#33871) * Refactor global init code and add more comments (#33755) * Remove some unnecessary template helpers (#33069) * Move and rename UpdateRepository (#34136) * Move hooks function to gitrepo and reduce expose repopath (#33890) * Add abstraction layer to delete repository from disk (#33879) * Add abstraction layer to check if the repository exists on disk (#33874) * Move ParseCommitWithSSHSignature to service layer (#34087) * Move duplicated functions (#33977) * Extract code to their own functions for push update (#33944) * Move gitgraph from modules to services layer (#33527) * Move commits signature and verify functions to service layers (#33605) * Use `CloseIssue` and `ReopenIssue` instead of `ChangeStatus` (#32467) * Refactor arch route handlers (#32993) * Refactor "string truncate" (#32984) * Refactor arch route handlers (#32972) * Clarify path param naming (#32969) * Refactor request context (#32956) * Move some errors to their own sub packages (#32880) * Move RepoTransfer from models to models/repo sub package (#32506) * Move delete deploy keys into service layer (#32201) * Refactor webhook events (#33337) * Move some Actions related functions from `routers` to `services` (#33280) * Refactor RefName (#33234) * Refactor context RefName and RepoAssignment (#33226) * Refactor repository transfer (#33211) * Refactor error system (#33626) * Refactor error system (#33610) * Refactor package (routes and error handling, npm peer dependency) (#33111) * Use test context in tests and new loop system in benchmarks (#33648) * Some small refactors (#33144) * Simplify context ref name (#33267) * BUGFIXES * Only allow admins to rename default/protected branches (#33276) * Improve "lock conversation" UI (#34207) * Fix incorrect file links (#34189) * Optimize Overflow Menu (#34183) * Check user/org repo limit instead of doer (#34147) * Make markdown render match GitHub's behavior (#34129) * Fix team permission (#34128) * Correctly handle submodule view and avoid throwing 500 error (#34121) * Fix users being able bypass limits with repo transfers (#34031) * Avoid creating unnecessary temporary cat file sub process (#33942) * Refactor organization menu (#33928) * Fix various Fomantic UI and htmx problems (#33851) * Fix 500 error when error occurred in migration page (#33256) * Validate that the tag doesn't exist when creating a tag via the web (#33241) * Add missed transaction on setmerged (#33079) * Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed (#31035) * Valid email address should only start with alphanumeric (#28174) * Fix webhook url (#34186) * Fix "toAbsoluteLocaleDate" test when system locale is not en-US (#33939) * Fix file name could not be searched if the file was not a text file when using the Bleve indexer (#33959) * Fix cannot delete runners via the modal dialog (#33895) * Fix unpin hint on the pinned pull requests (#33207) * Fix parentCommit invalid memory address or nil pointer dereference. (#33204) * Fix comment header padding (#33377) * Fix some migration and repo name problems (#33986) * Fix various trivial frontend problems (#34263) * Fix Set Email Preference dropdown and button placement (#34255) * Fix quoted replies incorrectly render user input as part of the quote (#34216) * Fix button alignments and remove unnecessary styles (#34206) * Restore form inputs on organization create error (#34201) * Try to fix ACME (3rd) (#33807) * Fix incorrect ref "blob" (#33240) * Fix dynamic content loading init problem (#33748) * Fix git empty check and HEAD request (#33690) * Fix Untranslated Text on Actions Page (#33635) * MISC * Enable addtional linters (#34085) * Enable testifylint rules (#34075) * Enable staticcheck QFxxxx rules (#34064) * Improve Actions test (#32883) * Drop fomantic build (#33845) * Go1.24 (#33562) * Run yamllint with strict mode, fix issue (#33551) * Disable cron task to update license (#33486) * Optimize makefile help information generation (#33390) * Convert github.com/xanzy/go-gitlab into gitlab.com/gitlab-org/api/client-go (#33126) * Add missed changelogs (#33649) * Update .changelog file to add performance label group (#33472) * Add missing POPULATE_SQUASH_COMMENT_WITH_COMMIT_MESSAGES in app.example.ini (#33363) * Update README screenshots (#33347) * Update unrs-resolver (#34279) * Update go&js dependencies (#34262) * Optimize the calling code of queryElems (#34235) * Update protected_branch.tmpl (#34193) * Feat/optimize span svg layout (#34185) * Set MERMAID_MAX_SOURCE_CHARACTERS to 50000 (#34152) * Update JS and PY deps (#34143) * Add Chinese translations for README files (#34132) * Use `overflow-wrap: anywhere` to replace `word-break: break-all` (#34126) * Clarify ownership in password change error messages (#34092) * Add toggleClass function in dom.ts (#34063) * Update to golangci-lint v2 (#34054) * Update Makefile test comments (#34013) * Update go mod dependencies (#33988) * Use filepath.Join instead of path.Join for file system file operations (#33978) * Prepare common tmpl functions in a middleware (#33957) * Remove unused or abused styles (#33918) * Update JS and PY deps, misc tweaks (#33903) * Try to figure out attribute checker problem (#33901) * Add lock for a repository pull mirror (#33876) * Fine tune push mirror UI (#33866) * Improve issue & code search (#33860) * Use pullrequestlist instead of []*pullrequest (#33765) * Upgrade act to 0.261.4 and actions-proto-go to v0.4.1 (#33760) * Align sidebar gears to the right (#33721) * Update Go dependencies (skip blevesearch, meilisearch) (#33655) * Add migrations and doctor fixes (#33556) * Remove "class-name" from svg icon (#33540) * Update MAINTAINERS (#33529) * Add "No data available" display when list is empty (#33517) * Use `git diff-tree` for `DiffFileTree` on diff pages (#33514) * Give organisation members access to organisation feeds (#33508) * Update feishu icon (#33470) * Hide/disable unusable UI elements when a repository is archived (#33459) * Update `@github/text-expander-element` to 2.9.0 (#33435) * Do not access GitRepo when a repo is being created (#33380) * Fix incorrect ref usages (#33301) * Prepare for support performance trace (#33286) * Enable Typescript `noImplicitThis` (#33250) * Remove unused CSS styles and move some styles to proper files (#33217) * Add .run to gitignore (#33175) * Fix typo in gitea downloader test and add missing codebase in `ToGitServiceType` (#33146) * Remove extended glob pattern from branch protection UI (#33125) * Clean up legacy form CSS styles (#33081) * Unset XDG_HOME_CONFIG as gitea manages configuration locations (#33067) * Add IntelliJ Gateway's .uuid to gitignore (#33052) * User facing messages for AGit errors (#33012) * Always show assignees on right (#33006) * Fix eslint (#33002) * Update JS dependencies (#32914) * Bump x/net (#32896) (#32900)
Fix wrong review requests when updating the pull request (#34286) Fix #34224 The previous implementation in #33744 will get the pushed commits changed files. But it's not always right when push a merged commit. This PR reverted the logic in #33744 and will always get the PR's changed files and get code owners.
* Enhancements * Add a config option to block "expensive" pages for anonymous users (#34024) (#34071) * Also check default ssh-cert location for host (#34099) (#34100) (#34116) * BUGFIXES * Fix discord webhook 400 status code when description limit is exceeded (#34084) (#34124) * Get changed files based on merge base when checking `pull_request` actions trigger (#34106) (#34120) * Fix invalid version in RPM package path (#34112) (#34115) * Return default avatar url when user id is zero rather than updating database (#34094) (#34095) * Add additional ReplaceAll in pathsep to cater for different pathsep (#34061) (#34070) * Try to fix check-attr bug (#34029) (#34033) * Git client will follow 301 but 307 (#34005) (#34010) * Fix block expensive for 1.23 (#34127) * Fix markdown frontmatter rendering (#34102) (#34107) * Add new CLI flags to set name and scopes when creating a user with access token (#34080) (#34103) * Do not show 500 error when default branch doesn't exist (#34096) (#34097) * Hide activity contributors, recent commits and code frequrency left tabs if there is no code permission (#34053) (#34065) * Simplify emoji rendering (#34048) (#34049) * Adjust the layout of the toolbar on the Issues/Projects page (#33667) (#34047) * Pull request updates will also trigger code owners review requests (#33744) (#34045) * Fix org repo creation being limited by user limits (#34030) (#34044) * Fix git client accessing renamed repo (#34034) (#34043) * Fix the issue with error message logging for the `check-attr` command on Windows OS. (#34035) (#34036) * Polyfill WeakRef (#34025) (#34028)
* SECURITY * Fix LFS URL (#33840) (#33843) * Update jwt and redis packages (#33984) (#33987) * Update golang crypto and net (#33989) * BUGFIXES * Drop timeout for requests made to the internal hook api (#33947) (#33970) * Fix maven panic when no package exists (#33888) (#33889) * Fix markdown render (#33870) (#33875) * Fix auto concurrency cancellation skips commit status updates (#33764) (#33849) * Fix oauth2 auth (#33961) (#33962) * Fix incorrect 1.23 translations (#33932) * Try to figure out attribute checker problem (#33901) (#33902) * Ignore trivial errors when updating push data (#33864) (#33887) * Fix some UI problems for 1.23 (#33856) * Removing unwanted ui container (#33833) (#33835) * Support disable passkey auth (#33348) (#33819) * Do not call "git diff" when listing PRs (#33817) * Try to fix ACME (3rd) (#33807) (#33808) * Fix incorrect code search indexer options (#33992) #33999
* SECURITY * Bump x/oauth2 & x/crypto (#33704) (#33727) * PERFORMANCE * Optimize user dashboard loading (#33686) (#33708) * BUGFIXES * Fix navbar dropdown item align (#33782) * Fix inconsistent closed issue list icon (#33722) (#33728) * Fix for Maven Package Naming Convention Handling (#33678) (#33679) * Improve Open-with URL encoding (#33666) (#33680) * Deleting repository should unlink all related packages (#33653) (#33673) * Fix omitempty bug (#33663) (#33670) * Upgrade go-crypto from 1.1.4 to 1.1.6 (#33745) (#33754) * Fix OCI image.version annotation for releases to use full semver (#33698) (#33701) * Try to fix ACME path when renew (#33668) (#33693) * Fix mCaptcha bug (#33659) (#33661) * Git graph: don't show detached commits (#33645) (#33650) * Use MatchPhraseQuery for bleve code search (#33628) * Adjust appearence of commit status webhook (#33778) #33789 * Upgrade golang net from 0.35.0 -> 0.36.0 (#33795) #33796
* SECURITY * Enhance routers for the Actions variable operations (#33547) (#33553) * Enhance routers for the Actions runner operations (#33549) (#33555) * Fix project issues list and counting (#33594) #33619 * PERFORMANCES * Performance optimization for pull request files loading comments attachments (#33585) (#33592) * BUGFIXES * Add a transaction to `pickTask` (#33543) (#33563) * Fix mirror bug (#33597) (#33607) * Use default Git timeout when checking repo health (#33593) (#33598) * Fix PR's target branch dropdown (#33589) (#33591) * Fix various problems (artifact order, api empty slice, assignee check, fuzzy prompt, mirror proxy, adopt git) (#33569) (#33577) * Rework suggestion backend (#33538) (#33546) * Fix context usage (#33554) (#33557) * Only show the latest version in the Arch index (#33262) (#33580) * Skip deletion error for action artifacts (#33476) (#33568) * Make actions URL in commit status webhooks absolute (#33620) #33632 * Add missing locale (#33641) #33642
* BREAKING * Add tests for webhook and fix some webhook bugs (#33396) (#33442) * Package webhook’s Organization was incorrectly used as the User struct. This PR fixes the issue. * This changelog is just a hint. The change is not really breaking because most fields are the same, most users are not affected. * ENHANCEMENTS * Clone button enhancements (#33362) (#33404) * Repo homepage styling tweaks (#33289) (#33381) * Add a confirm dialog for "sync fork" (#33270) (#33273) * Make tracked time representation display as hours (#33315) (#33334) * Improve sync fork behavior (#33319) (#33332) * BUGFIXES * Fix code button alignment (#33345) (#33351) * Correct bot label `vertical-align` (#33477) (#33480) * Fix SSH LFS memory usage (#33455) (#33460) * Fix issue sidebar dropdown keyboard support (#33447) (#33450) * Fix user avatar (#33439) * Fix `GetCommitBranchStart` bug (#33298) (#33421) * Add pubdate for repository rss and add some tests (#33411) (#33416) * Add missed auto merge feed message on dashboard (#33309) (#33405) * Fix issue suggestion bug (#33389) (#33391) * Make issue suggestion work for all editors (#33340) (#33342) * Fix issue count (#33338) (#33341) * Fix Account linking page (#33325) (#33327) * Fix closed dependency title (#33285) (#33287) * Fix sidebar milestone link (#33269) (#33272) * Fix missing license when sync mirror (#33255) (#33258) * Fix upload file form (#33230) (#33233) * Fix mirror bug (#33224) (#33225) * Fix system admin cannot fork or get private fork with API (#33401) (#33417) * Fix push message behavior (#33215) (#33317) * Trivial fixes (#33304) (#33312) * Fix "stop time tracking button" on navbar (#33084) (#33300) * Fix tag route and empty repo (#33253) * Fix cache test triggered by non memory cache (#33220) (#33221) * Revert empty lfs ref name (#33454) (#33457) * Fix flex width (#33414) (#33418) * Fix commit status events (#33320) #33493 * Fix unnecessary comment when moving issue on the same project column (#33496) #33499 * Add timetzdata build tag to binary releases (#33463) #33503 * MISC * Use ProtonMail/go-crypto to replace keybase/go-crypto (#33402) (#33410) * Update katex to latest version (#33361) * Update go tool dependencies (#32916) (#33355)
* ENHANCEMENTS * Move repo size to sidebar (#33155) (#33182) * BUGFIXES * Use updated path to s6-svscan after alpine upgrade (#33185) (#33188) * Fix fuzz test (#33156) (#33158) * Fix raw file API ref handling (#33172) (#33189) * Fix ACME panic (#33178) (#33186) * Fix branch dropdown not display ref name (#33159) (#33183) * Fix assignee list overlapping in Issue sidebar (#33176) (#33181) * Fix sync fork for consistency (#33147) #33192 * Fix editor markdown not incrementing in a numbered list (#33187) #33193
* BREAKING * Rename config option `[camo].Allways` to `[camo].Always` (#32097) * Remove SHA1 for support for ssh rsa signing (#31857) * Use UTC as default timezone when schedule Actions cron tasks (#31742) * Delete Actions logs older than 1 year by default (#31735) * Make OIDC introspection authentication strictly require Client ID and secret (#31632) * SECURITY * Include file extension checks in attachment API (#32151) * Include all security fixes which have been backported to v1.22 * FEATURES * Allow to fork repository into the same owner (#32819) * Support "merge upstream branch" (Sync fork) (#32741) * Add Arch package registry (#32692) * Allow to disable the password-based login (sign-in) form (#32687) * Allow cropping an avatar before setting it (#32565) * Support quote selected comments to reply (#32431) * Add reviewers selection to new pull request (#32403) * Suggestions for issues (#32327) * Add priority to protected branch (#32286) * Included tag search capabilities (#32045) * Add option to filter board cards by labels and assignees (#31999) * Add automatic light/dark option for the colorblind theme (#31997) * Support migration from AWS CodeCommit (#31981) * Introduce globallock as distributed locks (#31908 & #31813) * Support compression for Actions logs & enable by default (#31761 & #32013) * Add pure SSH LFS support (#31516) * Add Passkey login support (#31504) * Actions support workflow dispatch event (#28163) * Support repo license (#24872) * Issue time estimate, meaningful time tracking (#23113) * GitHub like repo home page (#32213 & #32847) * Rearrange Clone Panel (#31142) * Enhancing Gitea OAuth2 Provider with Granular Scopes for Resource Access (#32573) * Use env GITEA_RUNNER_REGISTRATION_TOKEN as global runner token (#32946) #32964 * Update i18n.go - Language Picker (#32933) #32935 * PERFORMANCE * Perf: add extra index to notification table (#32395) * Introduce OrgList and add LoadTeams, optimaze Load teams for orgs (#32543) * Improve performance of diffs (#32393) * Make LFS http_client parallel within a batch. (#32369) * Add new index for action to resolve the performance problem (#32333) * Improve get feed with pagination (#31821) * Performance improvements for pull request list API (#30490) * Use batch database operations instead of one by one to optimze api pulls (#32680) * Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987) #33046 * ENHANCEMENTS * Code * Remove unnecessary border in repo home page sidebar (#32767) * Add 'Copy path' button to file view (#32584) * Improve diff file tree (#32658) * Add new [lfs_client].BATCH_SIZE and [server].LFS_MAX_BATCH_SIZE config settings. (#32307) * Updated tokenizer to better matching when search for code snippets (#32261) * Change the code search to sort results by relevance (#32134) * Support migrating GitHub/GitLab PR draft status (#32242) * Move lock icon position and add additional tooltips to branch list page (#31839) * Add tag name in the commits list (#31082) * Add `MAX_ROWS` option for CSV rendering (#30268) * Allow code search by filename (#32210) * Make git push options accept short name (#32245) * Repo file list enhancements (#32835) * Markdown & Editor * Refactor markdown math render, add dollor-backquote syntax support (#32831) * Make Monaco theme follow browser, fully type codeeditor.ts (#32756) * Refactor markdown editor and use it for milestone description editor (#32688) * Add some handy markdown editor features (#32400) * Improve markdown textarea for indentation and lists (#31406) * Issue * Add label/author/assignee filters to the user/org home issue list (#32779) * Refactor issue filter (labels, poster, assignee) (#32771) * Style unification for the issue_management area (#32605) * Add "View all branches/tags" entry to Branch Selector (#32653) * Improve textarea paste (#31948) * Add avif image file support (#32508) * Prevent from submitting issue/comment on uploading (#32263) * Issue Templates: add option to have dropdown printed list (#31577) * Allow searching issues by ID (#31479) * Add `is_archived` option for issue indexer (#32735) * Improve attachment upload methods (#30513) * Support issue template assignees (#31083) * Prevent simultaneous editing of comments and issues (#31053) * Add issue comment when moving issues from one column to another of the project (#29311) * Pull Request * Display head branch more comfortable on pull request view (#32000) * Simplify review UI (#31062) * Allow force push to protected branches (#28086) * Add line-through for deleted branch on pull request view page (#32500) * Support requested_reviewers data in comment webhook events (#26178) * Allow maintainers to view and edit files of private repos when "Allow maintainers to edit" is enabled (#32215) * Allow including `Reviewed-on`/`Reviewed-by` lines for custom merge messages (#31211) * Actions * Render job title as commit message (#32748) * Refactor RepoActionView.vue, add `::group::` support (#32713) * Make RepoActionView.vue support `##[group]` (#32770) * Support `pull_request_target` event for commit status (#31703) * Detect whether action view branch was deleted (#32764) * Allow users with write permission to run actions (#32644) * Show latest run when visit /run/latest (#31808) * Packages * Improve rubygems package registry (#31357) * Add support for npm bundleDependencies (#30751) * Add signature support for the RPM module (#27069) * Extract and display readme and comments for Composer packages (#30927) * Project * Add title to project view page (#32747) * Set the columns height to hug all its contents (#31726) * Rename project `board` -> `column` to make the UI less confusing (#30170) * User & Organazition * Use better name for userinfo structure (#32544) * Use user.FullName in Oauth2 id_token response (#32542) * Limit org member view of restricted users (#32211) * Allow disabling authentication related user features (#31535) * Add option to change mail from user display name (#31528) * Use FullName in Emails to address the recipient if possible (#31527) * Administration * Add support for a credentials chain for minio access (#31051) * Move admin routers from /admin to /-/admin (#32189) * Add cache test for admins (#31265) * Add option for mailer to override mail headers (#27860) * Azure blob storage support (#30995) * Supports forced use of S3 virtual-hosted style (#30969) * Move repository visibility to danger zone in the settings area (#31126) * Others * Remove urls from translations (#31950) * Simplify 404/500 page (#31409) * Optimize installation-page experience (#32558) * Refactor login page (#31530) * Add new event commit status creation and webhook implementation (#27151) * Repo Activity: count new issues that were closed (#31776) * Set manual `tabindex`es on login page (#31689) * Add `YEAR`, `MONTH`, `MONTH_ENGLISH`, `DAY` variables for template repos (#31584) * Add typescript guideline and typescript-specific eslint plugins and fix issues (#31521) * Make toast support preventDuplicates (#31501) * Fix tautological conditions (#30735) * Issue change title notifications (#33050) #33065 * API * Implement update branch API (#32433) * Fix missing outputs for jobs with matrix (#32823) * Make API "compare" accept commit IDs (#32801) * Add github compatible tarball download API endpoints (#32572) * Harden runner updateTask and updateLog api (#32462) * Add `DISABLE_ORGANIZATIONS_PAGE` and `DISABLE_CODE_PAGE` settings for explore pages and fix an issue related to user search (#32288) * Make admins adhere to branch protection rules (#32248) * Calculate `PublicOnly` for org membership only once (#32234) * Allow filtering PRs by poster in the ListPullRequests API (#32209) * Return 404 instead of error when commit not exist (#31977) * Save initial signup information for users to aid in spam prevention (#31852) * Fix upload maven pacakge parallelly (#31851) * Fix null requested_reviewer from API (#31773) * Add permission description for API to add repo collaborator (#31744) * Add return type to GetRawFileOrLFS and GetRawFile (#31680) * Add skip secondary authorization option for public oauth2 clients (#31454) * Add tag protection via rest api #17862 (#31295) * Document possible action types for the user activity feed API (#31196) * Add topics for repository API (#31127) * Add support for searching users by email (#30908) * Add API endpoints for getting action jobs status (#26673) * REFACTOR * Update JS and PY dependencies (#31940) * Enable `no-jquery/no-parse-html-literal` and fix violation (#31684) * Refactor image diff (#31444) * Refactor CSRF token (#32216) * Fix some typescript issues (#32586) * Refactor names (#31405) * Use per package global lock for container uploads instead of memory lock (#31860) * Move team related functions to service layer (#32537) * Move GetFeeds to service layer (#32526) * Resolve lint for unused parameter and unnecessary type arguments (#30750) * Reimplement GetUserOrgsList to make it simple and clear (#32486) * Move some functions from issue.go to standalone files (#32468) * Refactor sidebar assignee&milestone&project selectors (#32465) * Refactor sidebar label selector (#32460) * Fix a number of typescript issues (#32459) * Refactor language menu and dom utils (#32450) * Refactor issue page info (#32445) * Split issue sidebar into small templates (#32444) * Refactor template ctx and render utils (#32422) * Refactor repo legacy (#32404) * Refactor markup package (#32399) * Refactor markup render system (#32533 & #32589 & #32612) * Refactor the DB migration system slightly (#32344) * Remove jQuery import from some files (#32512) * Strict pagination check (#32548) * Split mail sender sub package from mailer service package (#32618) * Remove outdated code about fixture generation (#32708) * Refactor RepoBranchTagSelector (#32681) * Refactor issue list (#32755) * Refactor LabelEdit (#32752) * Split issue/pull view router function as multiple smaller functions (#32749) * Refactor some LDAP code (#32849) * Unify repo search order by logic (#30876) * Remove duplicate empty repo check in delete branch API (#32569) * Replace deprecated `math/rand` functions (#30733) * Remove fomantic dimmer module (#30723) * Add types to fetch,toast,bootstrap,svg (#31627) * Refactor webhook (#31587) * Move AddCollabrator and CreateRepositoryByExample to service layer (#32419) * Refactor RepoRefByType (#32413) * Refactor: remove redundant err declarations (#32381) * Refactor markup code (#31399) * Refactor render system (orgmode) (#32671) * Refactor render system (#32492) * Refactor markdown render (#32736 & #32728) * Refactor repo unit "disabled" check (#31389) * Refactor route path normalization (#31381) * Refactor to use UnsafeStringToBytes (#31358) * Migrate vue components to setup (#32329) * Refactor globallock (#31933) * Use correct function name (#31887) * Use a common message template instead of a special one (#31878) * Fix a number of Typescript issues (#31877) * Refactor dropzone (#31482) * Move custom `tw-` helpers to tailwind plugin (#31184) * Replace `gt-word-break` with `tw-break-anywhere` (#31183) * Drop `IDOrderDesc` for listing Actions task and always order by `id DESC` (#31150) * Split common-global.js into separate files (#31438) * Improve detecting empty files (#31332) * Use `querySelector` over alternative DOM methods (#31280) * Remove jQuery `.text()` (#30506) * Use repo as of renderctx's member rather than a repoPath on metas (#29222) * Refactor some frontend problems (#32646) * Refactor DateUtils and merge TimeSince (#32409) * Replace DateTime with proper functions (#32402) * Replace DateTime with DateUtils (#32383) * Convert frontend code to typescript (#31559) * Refactor maven package registry (#33049) #33057 * Refactor testfixtures #33028 * BUGFIXES * Fix issues with inconsistent spacing in areas (#32607) * Fix incomplete Actions status aggregations (#32859) * In some lfs server implementations, they require the ref attribute. (#32838) * Update the list of watchers and stargazers when clicking watch/unwatch or star/unstar (#32570) * Fix `recentupdate` sorting bugs (#32505) * Fix incorrect "Target branch does not exist" in PR title (#32222) * Handle "close" actionable references for manual merges (#31879) * render plain text file if the LFS object doesn't exist (#31812) * Fix Null Pointer error for CommitStatusesHideActionsURL (#31731) * Fix loadRepository error when access user dashboard (#31719) * Hide the "Details" link of commit status when the user cannot access actions (#30156) * Fix duplicate dropdown dividers (#32760) * Fix SSPI button visibility when SSPI is the only enabled method (#32841) * Fix overflow on org header (#32837) * Exclude protected branches from recently pushed (#31748) * Fix large image overflow in comment page (#31740) * Fix milestone deadline and date related problems (#32339) * Fix markdown preview $$ support (#31514) * Fix a compilation error in the Gitpod environment (#32559) * Fix PR diff review form submit (#32596) * Fix a number of typescript issues (#32308) * Fix some function names in comment (#32300) * Fix absolute-date (#32375) * Clarify Actions resources ownership (#31724) * Try to fix ACME directory problem (#33072) #33077 * Inherit submodules from template repository content (#16237) #33068 * Use project's redirect url instead of composing url (#33058) #33064 * Fix toggle commit body button ui when latest commit message is long (#32997) #33034 * Fix package error handling and npm meta and empty repo guide #33112 * Fix empty git repo handling logic and fix mobile view (#33101) #33102 * Fix line-number and scroll bugs (#33094) #33095 * Fix bleve fuzziness search (#33078) #33087 * Fix broken forms #33082 * Fix empty repo updated time (#33120) #33124 * Add missing transaction when set merge #33113 * Fix issue comment number (#30556) #33055 * Fix duplicate co-author in squashed merge commit messages (#33020) #33054 * Fix Agit pull request permission check (#32999) #33005 * Fix scoped label ui when contains emoji (#33007) #33014 * Fix bug on activities (#33008) #33016 * Fix review code comment avatar alignment (#33031) #33032 * Fix templating in pull request comparison (#33025) #33038 * Fix bug automerge cannot be chosed when there is only 1 merge style (#33040) #33043 * Fix settings not being loaded at CLI (#26402) #33048 * Support for email addresses containing uppercase characters when activating user account (#32998) #33001 * Support org labels when adding labels by label names (#32988) #32996 * Do not render truncated links in markdown (#32980) #32983 * Demilestone should not include milestone (#32923) #32979 * Fix Azure blob object Seek (#32974) #32975 * Fix maven pom inheritance (#32943) #32976 * Fix textarea newline handle (#32966) #32977 * Fix outdated tmpl code (#32953) #32961 * Fix commit range paging (#32944) #32962 * Fix repo avatar conflict (#32958) #32960 * Fix trailing comma not matched in the case of alphanumeric issue (#32945) * Relax the version checking for Arch packages (#32908) #32913 * Add more load functions to make sure the reference object loaded (#32901) #32912 * Filter reviews of one pull request in memory instead of database to reduce slow response because of lacking database index (#33106) #33128 * Fix git remote error check, fix dependencies, fix js error (#33129) #33133 * MISC * Optimize branch protection rule loading (#32280) * Bump to go 1.23 (#31855) * Remove unused call to $.HeadRepo in view_title template (#32317) * Do not display `attestation-manifest` and use short sha256 instead of full sha256 (#32851) * Upgrade htmx to 2.0.4 (#32834) * Improve JSX/TSX support in code editor (#32833) * Add User-Agent for gitea's self-implemented lfs client. (#32832) * Use errors.New to replace fmt.Errorf with no parameters (#32800) * Add "n commits" link to contributors in contributors graph page (#32799) * Update dependencies, tweak eslint (#32719) * Remove all "floated" CSS styles (#32691) * Show tag name on branch/tag selector if repo shown from tag ref (#32689) * Use new mail package instead of an unmintained one (#32682) * Optimize the styling of icon buttons within file-header-right (#32675) * Validate OAuth Redirect URIs (#32643) * Support optional/configurable IAMEndpoint for Minio Client (#32581) (#32581) * Make search box in issue sidebar dropdown list always show when scrolling (#32576) * Bump CI,Flake and Snap to Node 22 (#32487) * Update `github.com/meilisearch/meilisearch-go` (#32484) * Add `DEFAULT_MIRROR_REPO_UNITS` and `DEFAULT_TEMPLATE_REPO_UNITS` options (#32416) * Update go dependencies (#32389) * Update JS and PY dependencies (#32388) * Upgrade rollup to 4.24.0 (#32312) * Upgrade vue to 3.5.12 (#32311) * Improve the maintainblity of the reserved username list (#32229) * Upgrade htmx to 2.0.3 (#32192) * Count typescript files as frontend for labeling (#32088) * Only use Host header from reverse proxy (#32060) * Failed authentications are logged to level Warning (#32016) * Enhance USER_DISABLED_FEATURES to allow disabling change username or full name (#31959) * Distinguish official vs non-official reviews, add tool tips, and upgr… (#31924) * Update mermaid to v11 (#31913) * Bump relative-time-element to v4.4.3 (#31910) * Upgrade `htmx` to `2.0.2` (#31847) * Add warning message in merge instructions when `AutodetectManualMerge` was not enabled (#31805) * Add types to various low-level functions (#31781) * Update JS dependencies (#31766) * Remove unused code from models/repos/release.go (#31756) * Support delete user email in admin panel (#31690) * Add `username` to OIDC introspection response (#31688) * Use GetDisplayName() instead of DisplayName() to generate rss feeds (#31687) * Code editor theme enhancements (#31629) * Update JS dependencies (#31616) * Add types for js globals (#31586) * Add back esbuild-loader for .js files (#31585) * Don't show hidden labels when filling out an issue template (#31576) * Allow synchronizing user status from OAuth2 login providers (#31572) * Display app name in the registration email title (#31562) * Use stable version of fabric (#31526) * Support legacy _links LFS batch responses (#31513) * Fix JS error with disabled attachment and easymde (#31511) * Always use HTML attributes for avatar size (#31509) * Use nolyfill to remove some polyfills (#31468) * Disable issue/PR comment button given empty input (#31463) * Add simple JS init performance trace (#31459) * Bump htmx to 2.0.0 (#31413) * Update JS dependencies, remove `eslint-plugin-jquery` (#31402) * Split org Propfile README to a new tab `overview` (#31373) * Update nix flake and add gofumpt (#31320) * Code optimization (#31315) * Enable poetry non-package mode (#31282) * Optimize profile layout to enhance visual experience (#31278) * Update `golang.org/x/net` (#31260) * Bump `@github/relative-time-element` to v4.4.1 (#31232) * Remove unnecessary inline style for tab-size (#31224) * Update golangci-lint to v1.59.0 (#31221) * Update chroma to v2.14.0 (#31177) * Update JS dependencies (#31120) * Improve the handling of `jobs.<job_id>.if` (#31070) * Clean up revive linter config, tweak golangci output (#30980) * Use CSS `inset` shorthand (#30939) * Forbid deprecated `break-word` in CSS (#30934) * Remove obsolete monaco workaround (#30893) * Update JS dependencies, add new eslint rules (#30840) * Fix body margin shifting with modals, fix error on project column edit (#30831) * Remove disk-clean workflow (#30741) * Bump `github.com/google/go-github` to v61 (#30738) * Add built js files to eslint ignore (#30737) * Use `ProtonMail/go-crypto` for `opengpg` in tests (#30736) * Upgrade xorm to v1.3.9 and improve some migrations Sync (#29899) * Added default sorting milestones by name (#27084) * Enable `unparam` linter (#31277) * Use Alpine 3.21 for the docker images (#32924) #32951 * Bump x/net (#32896) #32899 * Use -s -w ldflags for release artifacts (#33041) #33042 * Remove aws go sdk package dependency (#33029) #33047
PreviousNext