@@ -4,6 +4,353 @@ This changelog goes through the changes that have been made in each release
44without substantial changes to our git log; to see the highlights of what has
55been added to each release, please refer to the [ blog] ( https://blog.gitea.com ) .
66
7+ ## [ 1.23.0-rc0] ( https://github.com/go-gitea/gitea/releases/tag/v1.23.0-rc0 ) - 2024-12-16
8+
9+ * BREAKING
10+ * Use camo.Always instead of camo.Allways (#32097 )
11+ * Remove SHA1 for support for ssh rsa signing (#31857 )
12+ * Use UTC as default timezone when schedule Actions cron tasks (#31742 )
13+ * Clear up old Actions logs (#31735 )
14+ * fix OIDC introspection authentication (#31632 )
15+ * SECURITY
16+ * Include file extension checks in attachment API (#32151 )
17+ * Update JS and PY dependencies (#31940 )
18+ * FEATURES
19+ * Allow to fork repository into the same owner (#32819 )
20+ * Support "merge upstream branch" (Sync fork) (#32741 )
21+ * Add Arch package registry (#32692 )
22+ * Allow to disable the password-based login (sign-in) form (#32687 )
23+ * Allow cropping an avatar before setting it (#32565 )
24+ * Implement update branch API (#32433 )
25+ * Support quote selected comments to reply (#32431 )
26+ * Add reviewers selection to new pull request fixes #26289 (#32403 )
27+ * Suggestions for issues (#32327 )
28+ * Add priority to protected branch (#32286 )
29+ * Included tag search capabilities (#32045 )
30+ * Add option to filter board cards by labels and assignees (#31999 )
31+ * Add automatic light/dark option for the colorblind theme (#31997 )
32+ * Support migration from AWS CodeCommit (#31981 )
33+ * Introduce globallock as distributed locks (#31908 )
34+ * Use global lock instead of NewExclusivePool to allow distributed lock between multiple Gitea instances (#31813 )
35+ * Support compression for Actions logs (#31761 )
36+ * Add pure SSH LFS support (#31516 )
37+ * Add Passkey login support (#31504 )
38+ * Add issue comment when moving issues from one column to another of the project (#29311 )
39+ * Actions support workflow dispatch event (#28163 )
40+ * Support repo license (#24872 )
41+ * Issue time estimate, meaningful time tracking (#23113 )
42+ * API
43+ * Fix missing outputs for jobs with matrix (#32823 )
44+ * Make API "compare" accept commit IDs (#32801 )
45+ * Use batch database operations instead of one by one to optimze api pulls (#32680 )
46+ * Refactor markup render system (#32612 )
47+ * Refactor markup render system (#32589 )
48+ * Add github compatible tarball download API endpoints (#32572 )
49+ * Remove duplicate empty repo check in delete branch API (#32569 )
50+ * Move team related functions to service layer (#32537 )
51+ * Move GetFeeds to service layer (#32526 )
52+ * Refactor render system (#32492 )
53+ * Harden runner updateTask and updateLog api (#32462 )
54+ * Move AddCollabrator and CreateRepositoryByExample to service layer (#32419 )
55+ * Refactor RepoRefByType (#32413 )
56+ * refactor: remove redundant err declarations (#32381 )
57+ * Fix milestone deadline and date related problems (#32339 )
58+ * Add ` DISABLE_ORGANIZATIONS_PAGE ` and ` DISABLE_CODE_PAGE ` settings for explore pages and fix an issue related to user search (#32288 )
59+ * Make admins adhere to branch protection rules (#32248 )
60+ * Calculate ` PublicOnly ` for org membership only once (#32234 )
61+ * Allow filtering PRs by poster in the ListPullRequests API (#32209 )
62+ * Move admin routers from /admin to /-/admin (#32189 )
63+ * Return 404 instead of error when commit not exist (#31977 )
64+ * Use per package global lock for container uploads instead of memory lock (#31860 )
65+ * bump to go 1.23 (#31855 )
66+ * Save initial signup information for users to aid in spam prevention (#31852 )
67+ * Fix upload maven pacakge parallelly (#31851 )
68+ * Fix null requested_reviewer from API (#31773 )
69+ * Add permission description for API to add repo collaborator (#31744 )
70+ * Add return type to GetRawFileOrLFS and GetRawFile (#31680 )
71+ * add skip secondary authorization option for public oauth2 clients (#31454 )
72+ * Refactor names (#31405 )
73+ * Improve rubygems package registry (#31357 )
74+ * Add tag protection via rest api #17862 (#31295 )
75+ * Enable ` unparam ` linter (#31277 )
76+ * Document possible action types for the user activity feed API (#31196 )
77+ * Add topics for repository API (#31127 )
78+ * Support issue template assignees (#31083 )
79+ * Prevent simultaneous editing of comments and issues (#31053 )
80+ * Azure blob storage support (#30995 )
81+ * Add support for searching users by email (#30908 )
82+ * [ Refactor] Unify repo search order by logic (#30876 )
83+ * Add support for npm bundleDependencies (#30751 )
84+ * Resolve lint for unused parameter and unnecessary type arguments (#30750 )
85+ * Performance improvements for pull request list API (#30490 )
86+ * Allow force push to protected branches (#28086 )
87+ * Add signature support for the RPM module (#27069 )
88+ * Add API endpoints for getting action jobs status (#26673 )
89+ * ENHANCEMENTS
90+ * Refactor some LDAP code (#32849 )
91+ * Refactor markdown math render, add dollor-backquote syntax support (#32831 )
92+ * Add label/author/assignee filters to the user/org home issue list (#32779 )
93+ * Refactor issue filter (labels, poster, assignee) (#32771 )
94+ * Remove unnecessary border in repo home page sidebar (#32767 )
95+ * Make Monaco theme follow browser, fully type codeeditor.ts (#32756 )
96+ * Refactor issue list (#32755 )
97+ * Refactor LabelEdit (#32752 )
98+ * Split issue/pull view router function as multiple smaller functions (#32749 )
99+ * fix: render job title as commit message (#32748 )
100+ * Refactor RepoActionView.vue, add ` ::group:: ` support (#32713 )
101+ * Remove outdated code about fixture generation (#32708 )
102+ * Refactor RepoBranchTagSelector (#32681 )
103+ * Improve diff file tree (#32658 )
104+ * Split mail sender sub package from mailer service package (#32618 )
105+ * Fix issues with inconsistent spacing in areas (#32607 )
106+ * Style unification for the issue_management area (#32605 )
107+ * Fix some typescript issues (#32586 )
108+ * Add 'Copy path' button to file view (#32584 )
109+ * Strict pagination check (#32548 )
110+ * Use better name for userinfo structure (#32544 )
111+ * Introduce OrgList and add LoadTeams, optimaze Load teams for orgs (#32543 )
112+ * Use user.FullName in Oauth2 id_token response (#32542 )
113+ * Refactor markup render system (#32533 )
114+ * Remove jQuery import from some files (#32512 )
115+ * Add avif image file support (#32508 )
116+ * Reimplement GetUserOrgsList to make it simple and clear (#32486 )
117+ * Move some functions from issue.go to standalone files (#32468 )
118+ * Refactor sidebar assignee&milestone&project selectors (#32465 )
119+ * Refactor sidebar label selector (#32460 )
120+ * Fix a number of typescript issues (#32459 )
121+ * Refactor language menu and dom utils (#32450 )
122+ * Refactor issue page info (#32445 )
123+ * Split issue sidebar into small templates (#32444 )
124+ * Refactor template ctx and render utils (#32422 )
125+ * Refactor repo legacy (#32404 )
126+ * Refactor markup package (#32399 )
127+ * Refactor the DB migration system slightly (#32344 )
128+ * Migrate vue components to setup (#32329 )
129+ * remove unused call to $.HeadRepo in view_title template (#32317 )
130+ * Add new [ lfs_client] .BATCH_SIZE and [ server] .LFS_MAX_BATCH_SIZE config settings. (#32307 )
131+ * Optimize branch protection rule loading (#32280 )
132+ * Prevent from submitting issue/comment on uploading (#32263 )
133+ * Updated tokenizer to better matching when search for code snippets (#32261 )
134+ * Support migrating GitHub/GitLab PR draft status (#32242 )
135+ * Refactor CSRF token (#32216 )
136+ * GitHub like repo home page (#32213 )
137+ * Limit org member view of restricted users (#32211 )
138+ * Change the code search to sort results by relevance (#32134 )
139+ * Enable compression for Actions logs by default (#32013 )
140+ * Display head branch more comfortable on pull request view (#32000 )
141+ * Remove urls from translations (#31950 )
142+ * Improve textarea paste (#31948 )
143+ * Refactor globallock (#31933 )
144+ * Use correct function name (#31887 )
145+ * Use a common message template instead of a special one (#31878 )
146+ * Fix a number of Typescript issues (#31877 )
147+ * Move lock icon position and add additional tooltips to branch list page (#31839 )
148+ * Repo Activity: count new issues that were closed (#31776 )
149+ * Exclude protected branches from recently pushed (#31748 )
150+ * Fix large image overflow in comment page (#31740 )
151+ * feat(#31666 ): Set the columns height to hug all its contents (#31726 )
152+ * Clarify Actions resources ownership (#31724 )
153+ * Support ` pull_request_target ` event for commit status (#31703 )
154+ * Set manual ` tabindex ` es on login page (#31689 )
155+ * Enable ` no-jquery/no-parse-html-literal ` and fix violation (#31684 )
156+ * Add types to fetch,toast,bootstrap,svg (#31627 )
157+ * Refactor webhook (#31587 )
158+ * Add ` YEAR ` , ` MONTH ` , ` MONTH_ENGLISH ` , ` DAY ` variables for template repos (#31584 )
159+ * Issue Templates: add option to have dropdown printed list (#31577 )
160+ * Refactor login page (#31530 )
161+ * Add option to change mail from user display name (#31528 )
162+ * Use FullName in Emails to address the recipient if possible (#31527 )
163+ * Add typescript guideline and typescript-specific eslint plugins and fix issues (#31521 )
164+ * Make toast support preventDuplicates (#31501 )
165+ * Refactor dropzone (#31482 )
166+ * Allow searching issues by ID (#31479 )
167+ * Refactor image diff (#31444 )
168+ * Split common-global.js into separate files (#31438 )
169+ * Simplify 404/500 page (#31409 )
170+ * Improve markdown textarea for indentation and lists (#31406 )
171+ * Refactor markup code (#31399 )
172+ * Refactor repo unit "disabled" check (#31389 )
173+ * Refactor route path normalization (#31381 )
174+ * Refactor to use UnsafeStringToBytes (#31358 )
175+ * Improve detecting empty files (#31332 )
176+ * Use ` querySelector ` over alternative DOM methods (#31280 )
177+ * Add cache test for admins (#31265 )
178+ * Allow including ` Reviewed-on ` /` Reviewed-by ` lines for custom merge messages (#31211 )
179+ * Move custom ` tw- ` helpers to tailwind plugin (#31184 )
180+ * Replace ` gt-word-break ` with ` tw-break-anywhere ` (#31183 )
181+ * Drop ` IDOrderDesc ` for listing Actions task and always order by ` id DESC ` (#31150 )
182+ * Rearrange Clone Panel (#31142 )
183+ * Add tag name in the commits list (#31082 )
184+ * Simplify review UI (#31062 )
185+ * feat: add support for a credentials chain for minio access (#31051 )
186+ * Extract and display readme and comments for Composer packages (#30927 )
187+ * Fix tautological conditions (#30735 )
188+ * Replace deprecated ` math/rand ` functions (#30733 )
189+ * Remove fomantic dimmer module (#30723 )
190+ * Improve attachment upload methods (#30513 )
191+ * Remove jQuery ` .text() ` (#30506 )
192+ * Add ` MAX_ROWS ` option for CSV rendering (#30268 )
193+ * Rename project board -> column to make the UI less confusing (#30170 )
194+ * Use repo as of renderctx's member rather than a repoPath on metas (#29222 )
195+ * Add option for mailer to override mail headers (#27860 )
196+ * Add new event commit status creation and webhook implementation (#27151 )
197+ * Support requested_reviewers data in comment webhook events (#26178 )
198+ * BUGFIXES
199+ * Fix incomplete Actions status aggregations (#32859 )
200+ * In some lfs server implementations, they require the ref attribute. (#32838 )
201+ * Update the list of watchers and stargazers when clicking watch/unwatch or star/unstar (#32570 )
202+ * Fix ` recentupdate ` sorting bugs (#32505 )
203+ * Fix incorrect "Target branch does not exist" in PR title (#32222 )
204+ * Handle "close" actionable references for manual merges (#31879 )
205+ * render plain text file if the LFS object doesn't exist (#31812 )
206+ * Fix Null Pointer error for CommitStatusesHideActionsURL (#31731 )
207+ * Fix loadRepository error when access user dashboard (#31719 )
208+ * Hide the "Details" link of commit status when the user cannot access actions (#30156 )
209+ * TESTING
210+ * Enable tenv and testifylint rules (#32852 )
211+ * Fix a bug in actions artifact test (#32672 )
212+ * disable gravatar in test (#32529 )
213+ * Improve testing and try to fix MySQL hanging (#32515 )
214+ * Reduce integration test overhead (#32475 )
215+ * Refactor tests to prevent from unnecessary preparations (#32398 )
216+ * add {{TEST_MINIO_ENDPOINT}} for local testing "with/without" docker + fix pgsql testing doc (#32105 )
217+ * Fix CI (#32062 )
218+ * Remove external API calls in ` TestPassword ` (#30716 )
219+ * Add artifacts test fixture (#30300 )
220+ * BUILD
221+ * Add initial typescript config and use it for eslint,vitest,playwright (#31186 )
222+ * Enable ` declaration-block-no-redundant-longhand-properties ` (#30950 )
223+ * Add ` lint-go-gopls ` (#30729 )
224+ * DOCS
225+ * update git book link to v2 (#32221 )
226+ * Remove docs sub folder since docs has been moved to https://gitea.com/gitea/docs (#31536 )
227+ * Have new announcement about docs contributions (#31364 )
228+ * MISC
229+ * Do not display ` attestation-manifest ` and use short sha256 instead of full sha256 (#32851 )
230+ * Tweak repo sidebar (#32847 )
231+ * Fix SSPI button visibility when SSPI is the only enabled method (#32841 )
232+ * Fix overflow on org header (#32837 )
233+ * Repo file list enhancements (#32835 )
234+ * Upgrade htmx to 2.0.4 (#32834 )
235+ * Improve JSX/TSX support in code editor (#32833 )
236+ * Add User-Agent for gitea's self-implemented lfs client. (#32832 )
237+ * chore: use errors.New to replace fmt.Errorf with no parameters (#32800 )
238+ * Add "n commits" link to contributors in contributors graph page (#32799 )
239+ * Make RepoActionView.vue support ` ##[group] ` (#32770 )
240+ * Detect whether action view branch was deleted (#32764 )
241+ * Fix duplicate dropdown dividers (#32760 )
242+ * fix(project): add title to project view page (#32747 )
243+ * Refactor markdown render (#32736 )
244+ * Add ` is_archived ` option for issue indexer (#32735 )
245+ * Refactor markdown render (#32728 )
246+ * Update dependencies, tweak eslint (#32719 )
247+ * Remove all "floated" CSS styles (#32691 )
248+ * fix: show tag name on branch/tag selector if repo shown from tag ref (#32689 )
249+ * Refactor markdown editor and use it for milestone description editor (#32688 )
250+ * Use new mail package instead of an unmintained one (#32682 )
251+ * Optimize the styling of icon buttons within file-header-right (#32675 )
252+ * Refactor render system (orgmode) (#32671 )
253+ * Add "View all branches/tags" entry to Branch Selector (#32653 )
254+ * Refactor some frontend problems (#32646 )
255+ * Allow users with write permission to run actions (#32644 )
256+ * Validate OAuth Redirect URIs (#32643 )
257+ * Fix: passkey login not working anymore (#32623 )
258+ * Apply to became a maintainer (#32614 )
259+ * Fix PR diff review form submit (#32596 )
260+ * Support optional/configurable IAMEndpoint for Minio Client (#32581 ) (#32581 )
261+ * make search box in issue sidebar dropdown list always show when scrolling (#32576 )
262+ * Enhancing Gitea OAuth2 Provider with Granular Scopes for Resource Access (#32573 )
263+ * Fix a compilation error in the Gitpod environment (#32559 )
264+ * Optimize installation-page experience (#32558 )
265+ * Add line-through for deleted branch on pull request view page (#32500 )
266+ * Bump CI,Flake and Snap to Node 22 (#32487 )
267+ * Update ` github.com/meilisearch/meilisearch-go ` (#32484 )
268+ * Add ` DEFAULT_MIRROR_REPO_UNITS ` and ` DEFAULT_TEMPLATE_REPO_UNITS ` options (#32416 )
269+ * Refactor DateUtils and merge TimeSince (#32409 )
270+ * Replace DateTime with proper functions (#32402 )
271+ * Add some handy markdown editor features (#32400 )
272+ * Perf: add extra index to notification table (#32395 )
273+ * improve performance of diffs (#32393 )
274+ * Update go dependencies (#32389 )
275+ * Update JS and PY dependencies (#32388 )
276+ * Replace DateTime with DateUtils (#32383 )
277+ * Fix absolute-date (#32375 )
278+ * Make LFS http_client parallel within a batch. (#32369 )
279+ * Add new index for action to resolve the performance problem (#32333 )
280+ * Upgrade rollup to 4.24.0 (#32312 )
281+ * Upgrade vue to 3.5.12 (#32311 )
282+ * Fix a number of typescript issues (#32308 )
283+ * chore: fix some function names in comment (#32300 )
284+ * Make git push options accept short name (#32245 )
285+ * Improve the maintainblity of the reserved username list (#32229 )
286+ * Allow maintainers to view and edit files of private repos when "Allow maintainers to edit" is enabled (#32215 )
287+ * Allow code search by filename (#32210 )
288+ * Upgrade htmx to 2.0.3 (#32192 )
289+ * Count typescript files as frontend for labeling (#32088 )
290+ * Only use Host header from reverse proxy (#32060 )
291+ * Failed authentications are logged to level Warning (#32016 )
292+ * Enhance USER_DISABLED_FEATURES to allow disabling change username or full name (#31959 )
293+ * Distinguish official vs non-official reviews, add tool tips, and upgr… (#31924 )
294+ * Update mermaid to v11 (#31913 )
295+ * Bump relative-time-element to v4.4.3 (#31910 )
296+ * Upgrade ` htmx ` to ` 2.0.2 ` (#31847 )
297+ * Improve get feed with pagination (#31821 )
298+ * Show latest run when visit /run/latest (#31808 )
299+ * Add warning message in merge instructions when ` AutodetectManualMerge ` was not enabled (#31805 )
300+ * Add types to various low-level functions (#31781 )
301+ * Update JS dependencies (#31766 )
302+ * Remove unused code from models/repos/release.go (#31756 )
303+ * Support delete user email in admin panel (#31690 )
304+ * add ` username ` to OIDC introspection response (#31688 )
305+ * Use GetDisplayName() instead of DisplayName() to generate rss feeds (#31687 )
306+ * Code editor theme enhancements (#31629 )
307+ * Update JS dependencies (#31616 )
308+ * Add bohde as maintainer (#31601 )
309+ * Add types for js globals (#31586 )
310+ * Add back esbuild-loader for .js files (#31585 )
311+ * Don't show hidden labels when filling out an issue template (#31576 )
312+ * allow synchronizing user status from OAuth2 login providers (#31572 )
313+ * Display app name in the registration email title (#31562 )
314+ * Convert frontend code to typescript (#31559 )
315+ * Allow disabling authentication related user features (#31535 )
316+ * Use stable version of fabric (#31526 )
317+ * Fix markdown preview $$ support (#31514 )
318+ * Support legacy _ links LFS batch responses (#31513 )
319+ * Fix JS error with disabled attachment and easymde (#31511 )
320+ * Always use HTML attributes for avatar size (#31509 )
321+ * use nolyfill to remove some polyfills (#31468 )
322+ * Disable issue/PR comment button given empty input (#31463 )
323+ * Add simple JS init performance trace (#31459 )
324+ * Bump htmx to 2.0.0 (#31413 )
325+ * Update JS dependencies, remove ` eslint-plugin-jquery ` (#31402 )
326+ * Split org Propfile README to a new tab ` overview ` (#31373 )
327+ * update nix flake and add gofumpt (#31320 )
328+ * code optimization (#31315 )
329+ * Enable poetry non-package mode (#31282 )
330+ * Optimize profile layout to enhance visual experience (#31278 )
331+ * Update ` golang.org/x/net ` (#31260 )
332+ * Bump ` @github/relative-time-element ` to v4.4.1 (#31232 )
333+ * Remove unnecessary inline style for tab-size (#31224 )
334+ * Update golangci-lint to v1.59.0 (#31221 )
335+ * Update chroma to v2.14.0 (#31177 )
336+ * Move repository visibility to danger zone in the settings area (#31126 )
337+ * Update JS dependencies (#31120 )
338+ * Improve the handling of ` jobs.<job_id>.if ` (#31070 )
339+ * Clean up revive linter config, tweak golangci output (#30980 )
340+ * Supports forced use of S3 virtual-hosted style (#30969 )
341+ * Use CSS ` inset ` shorthand (#30939 )
342+ * Forbid deprecated ` break-word ` in CSS (#30934 )
343+ * Remove obsolete monaco workaround (#30893 )
344+ * Apply to become a maintainer (#30884 )
345+ * Update JS dependencies, add new eslint rules (#30840 )
346+ * Fix body margin shifting with modals, fix error on project column edit (#30831 )
347+ * Remove disk-clean workflow (#30741 )
348+ * Bump ` github.com/google/go-github ` to v61 (#30738 )
349+ * add built js files to eslint ignore (#30737 )
350+ * Use ` ProtonMail/go-crypto ` for ` opengpg ` in tests (#30736 )
351+ * Upgrade xorm to v1.3.9 and improve some migrations Sync (#29899 )
352+ * Added default sorting milestones by name (#27084 )
353+
7354## [ 1.22.4] ( https://github.com/go-gitea/gitea/releases/tag/v1.22.4 ) - 2024-11-14
8355
9356* SECURITY
0 commit comments