@@ -4,6 +4,354 @@ This changelog goes through the changes that have been made in each release
4
4
without substantial changes to our git log; to see the highlights of what has
5
5
been added to each release, please refer to the [ blog] ( https://blog.gitea.com ) .
6
6
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
+
7
355
## [ 1.22.4] ( https://github.com/go-gitea/gitea/releases/tag/v1.22.4 ) - 2024-11-14
8
356
9
357
* SECURITY
0 commit comments