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