code.gitea.io/gitea@v1.22.3/CHANGELOG.md (about) 1 # Changelog 2 3 This changelog goes through the changes that have been made in each release 4 without substantial changes to our git log; to see the highlights of what has 5 been added to each release, please refer to the [blog](https://blog.gitea.com). 6 7 ## [1.22.3](https://github.com/go-gitea/gitea/releases/tag/1.22.3) - 2024-10-08 8 9 * SECURITY 10 * Fix bug when a token is given public only (#32204) (#32218) 11 * PERFORMANCE 12 * Increase `cacheContextLifetime` to reduce false reports (#32011) (#32023) 13 * Don't join repository when loading action table data (#32127) (#32143) 14 * BUGFIXES 15 * Fix javascript error when an anonymous user visits migration page (#32144) (#32179) 16 * Don't init signing keys if oauth2 provider is disabled (#32177) 17 * Fix wrong status of `Set up Job` when first step is skipped (#32120) (#32125) 18 * Fix bug when deleting a migrated branch (#32075) (#32123) 19 * Truncate commit message during Discord webhook push events (#31970) (#32121) 20 * Allow to set branch protection in an empty repository (#32095) (#32119) 21 * Fix panic when cloning with wrong ssh format. (#32076) (#32118) 22 * Fix rename branch permission bug (#32066) (#32108) 23 * Fix: database not update release when using `git push --tags --force` (#32040) (#32074) 24 * Add missing comment reply handling (#32050) (#32065) 25 * Do not escape relative path in RPM primary index (#32038) (#32054) 26 * Fix `/repos/{owner}/{repo}/pulls/{index}/files` endpoint not populating `previous_filename` (#32017) (#32028) 27 * Support allowed hosts for migrations to work with proxy (#32025) (#32026) 28 * Fix the logic of finding the latest pull review commit ID (#32139) (#32165) 29 * Fix bug in getting merged pull request by commit (#32079) (#32117) 30 * Fix wrong last modify time (#32102) (#32104) 31 * Fix incorrect `/tokens` api (#32085) (#32092) 32 * Handle invalid target when creating releases using API (#31841) (#32043) 33 * Check if the `due_date` is nil when editing issues (#32035) (#32042) 34 * Fix container parallel upload bugs (#32022) 35 * Fixed race condition when deleting documents by repoId in ElasticSearch (#32185) (#32188) 36 * Refactor CSRF protector (#32057) (#32069) 37 * Fix Bug in Issue/pulls list (#32081) (#32115) 38 * Include collaboration repositories on dashboard source/forks/mirrors list (#31946) (#32122) 39 * Add null check for responseData.invalidTopics (#32212) (#32217) 40 * TESTING 41 * Fix mssql ci with a new mssql version on ci (#32094) 42 * MISC 43 * Upgrade some dependencies include minio-go (#32166) 44 * Add bin to Composer Metadata (#32099) (#32106) 45 * Lazy load avatar images (#32051) (#32063) 46 * Upgrade cache to v0.2.1 (#32003) (#32009) 47 48 ## [1.22.2](https://github.com/go-gitea/gitea/releases/tag/1.22.2) - 2024-08-28 49 50 * Security 51 * Replace v-html with v-text in search inputbox (#31966) (#31973) 52 * Fix nuget/conan/container packages upload bugs (#31967) (#31982) 53 * PERFORMANCE 54 * Refactor the usage of batch catfile (#31754) (#31889) 55 * BUGFIXES 56 * Fix overflowing content in action run log (#31842) (#31853) 57 * Scroll images in project issues separately from the remaining issue (#31683) (#31823) 58 * Add `:focus-visible` style to buttons (#31799) (#31819) 59 * Fix the display of project type for deleted projects (#31732) (#31734) 60 * Fix API owner ID should be zero when created repo secret (#31715) (#31811) 61 * Set owner id to zero when GetRegistrationToken for repo (#31725) (#31729) 62 * Fix API endpoint for registration-token (#31722) (#31728) 63 * Add permission check when creating PR (#31033) (#31720) 64 * Don't return 500 if mirror url contains special chars (#31859) (#31895) 65 * Fix agit automerge (#31207) (#31881) 66 * Add CfTurnstileSitekey context data to all captcha templates (#31874) (#31876) 67 * Avoid returning without written ctx when posting PR (#31843) (#31848) 68 * Fix raw wiki links (#31825) (#31845) 69 * Fix panic of ssh public key page after deletion of auth source (#31829) (#31836) 70 * Fixes for unreachable project issues when transfer repository from organization (#31770) (#31828) 71 * Show lock owner instead of repo owner on LFS setting page (#31788) (#31817) 72 * Fix `IsObjectExist` with gogit (#31790) (#31806) 73 * Fix protected branch files detection on pre_receive hook (#31778) (#31796) 74 * Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) (#31795) 75 * Rename head branch of pull requests when renaming a branch (#31759) (#31774) 76 * Fix wiki revision pagination (#31760) (#31772) 77 * Bump vue-bar-graph (#31705) (#31753) 78 * Distinguish LFS object errors to ignore missing objects during migration (#31702) (#31745) 79 * Make GetRepositoryByName more safer (#31712) (#31718) 80 * Fix a branch divergence cache bug (#31659) (#31661) 81 * Allow org team names of length 255 in create team form (#31564) (#31603) 82 * Use old behavior for telegram webhook (#31588) 83 * Bug fix for translation in ru (#31892) 84 * Fix actions notify bug (#31866) (#31875) 85 * Fix the component of access token list not mounted (#31824) (#31868) 86 * Add missing repository type filter parameters to pager (#31832) (#31837) 87 * Fix dates displaying in a wrong manner when we're close to the end of… (#31750) 88 * Fix "Filter by commit" Dropdown (#31695) (#31696) 89 * Properly filter issue list given no assignees filter (#31522) (#31685) 90 * Prevent update pull refs manually and will not affect other refs update (#31931)(#31955) 91 * Fix sort order for organization home and user profile page (#31921) (#31922) 92 * Fix search team (#31923) (#31942) 93 * Fix 500 error when state params is set when editing issue/PR by API (#31880) (#31952) 94 * Fix index too many file names bug (#31903) (#31953) 95 * Add lock for parallel maven upload (#31851) (#31954) 96 * MISC 97 * Remove "dsa-1024" testcases from Test_SSHParsePublicKey and Test_calcFingerprint (#31905) (#31914) 98 * Upgrade bleve to 2.4.2 (#31894) 99 * Remove unneccessary uses of `word-break: break-all` (#31637) (#31652) 100 * Return an empty string when a repo has no avatar in the repo API (#31187) (#31567) 101 * Upgrade micromatch to 4.0.8 (#31944) 102 * Update webpack to 5.94.0 (#31941) 103 104 ## [1.22.1](https://github.com/go-gitea/gitea/releases/tag/1.22.1) - 2024-07-04 105 106 * SECURITY 107 * Add replacement module for `mholt/archiver` (#31267) (#31270) 108 * API 109 * Fix missing images in editor preview due to wrong links (#31299) (#31393) 110 * Fix duplicate sub-path for avatars (#31365) (#31368) 111 * Reduce memory usage for chunked artifact uploads to MinIO (#31325) (#31338) 112 * Remove sub-path from container registry realm (#31293) (#31300) 113 * Fix NuGet Package API for $filter with Id equality (#31188) (#31242) 114 * Add an immutable tarball link to archive download headers for Nix (#31139) (#31145) 115 * Add missed return after `ctx.ServerError` (#31130) (#31133) 116 * BUGFIXES 117 * Fix avatar radius problem on the new issue page (#31506) (#31508) 118 * Fix overflow menu flickering on mobile (#31484) (#31488) 119 * Fix poor table column width due to breaking words (#31473) (#31477) 120 * Support relative paths to videos from Wiki pages (#31061) (#31453) 121 * Fix new issue/pr avatar (#31419) (#31424) 122 * Increase max length of org team names from 30 to 255 characters (#31410) (#31421) 123 * Fix line number width in code preview (#31307) (#31316) 124 * Optimize runner-tags layout to enhance visual experience (#31258) (#31263) 125 * Fix overflow on push notification (#31179) (#31238) 126 * Fix overflow on notifications (#31178) (#31237) 127 * Fix overflow in issue card (#31203) (#31225) 128 * Split sanitizer functions and fine-tune some tests (#31192) (#31200) 129 * use correct l10n string (#31487) (#31490) 130 * Fix dropzone JS error when attachment is disabled (#31486) 131 * Fix web notification icon not updated once you read all notifications (#31447) (#31466) 132 * Switch to "Write" tab when edit comment again (#31445) (#31461) 133 * Fix the link for .git-blame-ignore-revs bypass (#31432) (#31442) 134 * Fix the wrong line number in the diff view page when expanded twice. (#31431) (#31440) 135 * Fix labels and projects menu overflow on issue page (#31435) (#31439) 136 * Fix Account Linking UpdateMigrationsByType (#31428) (#31434) 137 * Fix markdown math brackets render problem (#31420) (#31430) 138 * Fix rendered wiki page link (#31398) (#31407) 139 * Fix natural sort (#31384) (#31394) 140 * Allow downloading attachments of draft releases (#31369) (#31380) 141 * Fix repo graph JS (#31377) 142 * Fix incorrect localization `explorer.go` (#31348) (#31350) 143 * Fix hash render end with colon (#31319) (#31346) 144 * Fix line number widths (#31341) (#31343) 145 * Fix navbar `+` menu flashing on page load (#31281) (#31342) 146 * Fix adopt repository has empty object name in database (#31333) (#31335) 147 * Delete legacy cookie before setting new cookie (#31306) (#31317) 148 * Fix some URLs whose sub-path is missing (#31289) (#31292) 149 * Fix admin oauth2 custom URL settings (#31246) (#31247) 150 * Make pasted "img" tag has the same behavior as markdown image (#31235) (#31243) 151 * Fix agit checkout command line hint & fix ShowMergeInstructions checking (#31219) (#31222) 152 * Fix the possible migration failure on 286 with postgres 16 (#31209) (#31218) 153 * Fix branch order (#31174) (#31193) 154 * Fix markup preview (#31158) (#31166) 155 * Fix push multiple branches error with tests (#31151) (#31153) 156 * Fix API repository object format missed (#31118) (#31132) 157 * Fix missing memcache import (#31105) (#31109) 158 * Upgrade `github.com/hashicorp/go-retryablehttp` (#31499) 159 * Fix double border in system status table (#31363) (#31401) 160 * Fix bug filtering issues which have no project (#31337) (#31367) 161 * Fix #31185 try fix lfs download from bitbucket failed (#31201) (#31329) 162 * Add nix flake for dev shell (#30967) (#31310) 163 * Fix and clean up `ConfirmModal` (#31283) (#31291) 164 * Optimize repo-list layout to enhance visual experience (#31272) (#31276) 165 * fixed the dropdown menu for the top New button to expand to the left (#31273) (#31275) 166 * Fix Activity Page Contributors dropdown (#31264) (#31269) 167 * fix: allow actions artifacts storage migration to complete succesfully (#31251) (#31257) 168 * Make blockquote attention recognize more syntaxes (#31240) (#31250) 169 * Remove .segment from .project-column (#31204) (#31239) 170 * Ignore FindRecentlyPushedNewBranches err (#31164) (#31171) 171 * Use vertical layout for multiple code expander buttons (#31122) (#31152) 172 * Remove duplicate `ProxyPreserveHost` in Apache httpd doc (#31143) (#31147) 173 * Improve mobile review ui (#31091) (#31136) 174 * Fix DashboardRepoList margin (#31121) (#31128) 175 * Update pip related commands for docker (#31106) (#31111) 176 177 ## [1.22.0](https://github.com/go-gitea/gitea/releases/tag/v1.22.0) - 2024-05-27 178 179 This release stands as a monumental milestone in our development journey with a record-breaking incorporation of [1528](https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.22.0+is%3Amerged) pull requests. It marks the most extensive update in Gitea's history, showcasing a plethora of new features and infrastructure improvements. 180 181 Noteworthy advancements in this release include the introduction of `HTMX` and `Tailwind`, signaling a strategic shift as we gradually phase out `jquery` and `Fomantic UI`. These changes reflect our commitment to embracing modern technologies and enhancing the user experience. 182 183 Key highlights of this release encompass significant changes categorized under `BREAKING`, `FEATURES`, `ENHANCEMENTS`, and `PERFORMANCE`, each contributing to a more robust and efficient Gitea platform. 184 185 * BREAKING 186 * Improve reverse proxy documents and clarify the AppURL guessing behavior (#31003) (#31020) 187 * Remember log in for a month by default (#30150) 188 * Breaking summary for template refactoring (#29395) 189 * All custom templates need to follow these changes 190 * Recommend/convert to use case-sensitive collation for MySQL/MSSQL (#28662) 191 * Make offline mode as default to not connect external avatar service by default (#28548) 192 * Include public repos in the doer's dashboard for issue search (#28304) 193 * Use restricted sanitizer for repository description (#28141) 194 * Support storage base path as prefix (#27827) 195 * Enhanced auth token / remember me (#27606) 196 * Rename the default themes to `gitea-light`, `gitea-dark`, `gitea-auto` (#27419) 197 * If you didn't see the new themes, please remove the `[ui].THEMES` config option from `app.ini` 198 * Require MySQL 8.0, PostgreSQL 12, MSSQL 2012 (#27337) 199 * FEATURES 200 * Allow everyone to read or write a wiki by a repo unit setting (#30495) 201 * Use raw Wiki links for non-renderable Wiki files (#30273) 202 * Render embedded code preview by permalink in markdown (#30234) (#30249) 203 * Support repo code search without setting up an indexer (#29998) 204 * Support pasting URLs over markdown text (#29566) 205 * Allow to change primary email before account activation (#29412) 206 * Customizable "Open with" applications for repository clone (#29320) 207 * Allow options to disable user deletion from the interface on app.ini (#29275) 208 * Extend issue template YAML engine (#29274) 209 * Add support for `linguist-detectable` and `linguist-documentation` (#29267) 210 * Implement code frequency graph (#29191) 211 * Show commit status for releases (#29149) 212 * Add user blocking (#29028) 213 * Actions Artifacts v4 backend (#28965) 214 * Add merge style `fast-forward-only` (#28954) 215 * Retarget depending pulls when the parent branch is deleted (#28686) 216 * Add global setting on how timestamps should be rendered (#28657) 217 * Implement actions badge SVGs (#28102) 218 * Add skip ci functionality (#28075) 219 * Show latest commit for file (#28067) 220 * Allow to sync tags from the admin dashboard (#28045) 221 * Add Profile Readme for Organisations (#27955) 222 * Implement contributors graph (#27882) 223 * Artifact deletion in actions ui (#27172) 224 * Add API routes to get runner registration token (#27144) 225 * Add support for forking single branch (#25821) 226 * Add support for sha256 repositories (#23894) 227 * Add admin API route for managing user's badges (#23106) 228 * ENHANCEMENTS 229 * Make gitea webhooks openproject compatible (#28435) (#31081) 230 * Support using label names when changing issue labels (#30943) (#30958) 231 * Fix various problems around project board view (#30696) (#30902) 232 * Improve context popup rendering (#30824) (#30829) 233 * Allow to save empty comment (#30706) 234 * Prevent allow/reject reviews on merged/closed PRs (#30686) 235 * Initial support for colorblindness-friendly themes (#30625) 236 * Some NuGet package enhancements (#30280) (#30324) 237 * Markup color and font size fixes (#30282) (#30310) 238 * Show 12 lines in markup code preview (#30255) (#30257) 239 * Add `[other].SHOW_FOOTER_POWERED_BY` setting to hide `Powered by` (#30253) 240 * Pulse page improvements (#30149) 241 * Render code tags in commit messages (#30146) 242 * Prevent re-review and dismiss review actions on closed and merged PRs (#30065) 243 * Cancel previous runs of the same PR automatically (#29961) 244 * Drag-and-drop improvements for projects and issue pins (#29875) 245 * Add default board to new projects, remove uncategorized pseudo-board (#29874) 246 * Prevent layout shift in `<overflow-menu>` items (#29831) 247 * Add skip ci support for pull request title (#29774) 248 * Add more stats tables (#29730) 249 * Update API to return 'source_id' for users (#29718) 250 * Determine fuzziness of bleve indexer by keyword length (#29706) 251 * Expose fuzzy search for issues/pulls (#29701) 252 * Put an edit file button on pull request files to allow a quick operation (#29697) 253 * Fix action runner offline label padding (#29691) 254 * Update allowed attachment types (#29688) 255 * Completely style the webkit autofill (#29683) 256 * Highlight archived labels (#29680) 257 * Add a warning for disallowed email domains (#29658) 258 * Set user's 24h preference from their current OS locale (#29651) 259 * Add setting to disable user features when user login type is not plain (#29615) 260 * Improve natural sort (#29611) 261 * Make wiki default branch name changeable (#29603) 262 * Unify search boxes (#29530) 263 * Add support for API blob upload of release attachments (#29507) 264 * Detect broken git hooks (#29494) 265 * Sync branches to DB immediately when handling git hook calling (#29493) 266 * Allow options to disable user GPG key configuration from the interface on app.ini (#29486) 267 * Allow options to disable user SSH key configuration from the interface on app.ini (#29447) 268 * Use relative links for commits, mentions, and issues in markdown (#29427) 269 * Add `<overflow-menu>`, rename webcomponents (#29400) 270 * Include resource state events in Gitlab downloads (#29382) 271 * Properly migrate target branch change GitLab comment (#29340) 272 * Recolor dark theme to blue shade (#29283) 273 * Partially enable MSSQL case-sensitive collation support (#29238) 274 * Auto-update the system status in the admin dashboard (#29163) 275 * Integrate alpine `noarch` packages into other architectures index (#29137) 276 * Document how the TOC election process works (#29135) 277 * Tweak repo header (#29134) 278 * Make blockquote border size less aggressive (#29124) 279 * Downscale pasted PNG images based on metadata (#29123) 280 * Show `View at this point in history` for every commit (#29122) 281 * Add support for action artifact serve direct (#29120) 282 * Change webhook-type in create-view (#29114) 283 * Drop "@" from the email sender to avoid spam filters (#29109) 284 * Allow non-admin users to delete review requests (#29057) 285 * Improve user search display name (#29002) 286 * Include username in email headers (#28981) 287 * Show whether a PR is WIP inside popups (#28975) 288 * Also match weakly validated ETags (#28957) 289 * Support nuspec manifest download for Nuget packages (#28921) 290 * Fix hardcoded GitHub icon used as migrated release avatar (#28910) 291 * Propagate install_if and provider_priority to APKINDEX (#28899) 292 * Add artifacts v4 JWT to job message and accept it (#28885) 293 * Enable/disable owner and repo projects independently (#28805) 294 * Add non-JS fallback for reaction tooltips (#28785) 295 * Add the ability to see open and closed issues at the same time (#28757) 296 * Move sign-in labels to be above inputs (#28753) 297 * Display the latest sync time for pull mirrors on the repo page (#28712) 298 * Show in Web UI if the file is vendored and generated (#28620) 299 * Add orphaned topic consistency check (#28507) 300 * Add branch protection setting for ignoring stale approvals (#28498) 301 * Add option to set language in admin user view (#28449) 302 * Fix incorrect run order of action jobs (#28367) 303 * Add missing exclusive in advanced label options (#28322) 304 * Added instance-level variables (#28115) 305 * Add edit option for README.md (#28071) 306 * Fix link to `Code` tab on wiki commits (#28041) 307 * Allow to set explore page default sort (#27951) 308 * Improve PR diff view on mobile (#27883) 309 * Properly migrate automatic merge GitLab comments (#27873) 310 * Display issue task list on project cards (#27865) 311 * Add Index to pull_auto_merge.doer_id (#27811) 312 * Fix display member unit in the menu bar if there are no hidden members in public org (#27795) 313 * List all Debian package versions in `Packages` (#27786) 314 * Allow pull requests Manually Merged option to be used by non-admins (#27780) 315 * Only show diff file tree when more than one file changed (#27775) 316 * Show placeholder email in privacy popup (#27770) 317 * Revamp repo header (#27760) 318 * Add `must-change-password` command line parameter (#27626) 319 * Unify password changing and invalidate auth tokens (#27625) 320 * Add border to file tree 'sub-items' and add padding to 'item-file' (#27593) 321 * Add slow SQL query warning (#27545) 322 * Pre-register OAuth application for tea (#27509) 323 * Differentiate between `push` and `pull` `mirror sync in progress` (#27390) 324 * Link to file from its history (#27354) 325 * Add a shortcut to user's profile page to admin user details (#27299) 326 * Doctor: delete action entries without existing user (#27292) 327 * Show total TrackedTime on issue/pull/milestone lists (#26672) 328 * Don't show the new pull request button when the page is not compare pull (#26431) 329 * Add `Hide/Show all checks` button to commit status check (#26284) 330 * Improvements of releases list and tags list (#25859) 331 * PERFORMANCE 332 * Fix package list performance (#30520) (#30616) 333 * Add commit status summary table to reduce query from commit status table (#30223) 334 * Refactor markup/csv: don't read all to memory (#29760) 335 * Lazy load object format with command line and don't do it in OpenRepository (#29712) 336 * Add cache for branch divergence on branch list page (#29577) 337 * Do some performance optimization for issues list and view issue/pull (#29515) 338 * Cache repository default branch commit status to reduce query on commit status table (#29444) 339 * Use `crypto/sha256` (#29386) 340 * Some performance optimization on the dashboard and issues page (#29010) 341 * Add combined index for issue_user.uid and issue_id (#28080) 342 343 ## [1.21.11](https://github.com/go-gitea/gitea/releases/tag/v1.21.11) - 2024-04-07 344 345 * SECURITY 346 * Use go1.21.9 to include Golang security fix 347 * Fix possible renderer security problem (#30136) (#30315) 348 * Performance optimization for git push and check permissions for push options (#30104) (#30354) 349 * BUGFIXES 350 * Fix close file in the Upload func (#30262) (#30269) 351 * Fix inline math blocks can't be preceeded/followed by alphanumerical characters (#30175) (#30250) 352 * Fix missing 0 prefix of GPG key id (#30245) (#30247) 353 * Include encoding in signature payload (#30174) (#30181) 354 * Move from `max( id )` to `max( index )` for latest commit statuses (#30076) (#30155) 355 * Load attachments for code comments (#30124) (#30126) 356 * Fix gitea doctor will remove repo-avatar files when executing command storage-archives (#30094) (#30120) 357 * Fix possible data race on tests (#30093) (#30108) 358 * Fix duplicate migrated milestones (#30102) (#30105) 359 * Fix panic for fixBrokenRepoUnits16961 (#30068) (#30100) 360 * Fix incorrect SVGs (#30086) (#30087) 361 * Fix create commit status (#30225) (#30340) 362 * Fix misuse of unsupported global variables (#30402) 363 * Fix to delete the cookie when AppSubURL is non-empty (#30375) (#30468) 364 * Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357) (#30408) 365 * Change the default maxPerPage for gitbucket (#30392) (#30471) 366 * Check the token's owner and repository when registering a runner (#30406) (#30412) 367 * Avoid losing token when updating mirror settings (#30429) (#30466) 368 * Fix commit status cache which missed target_url (#30426) (#30445) 369 * Fix rename branch 500 when the target branch is deleted but exist in database (#30430) (#30437) 370 * Fix mirror error when mirror repo is empty (#30432) (#30467) 371 * Use db.ListOptions directly instead of Paginator interface to make it easier to use and fix performance of /pulls and /issues (#29990) (#30447) 372 * Fix code owners will not be mentioned when a pull request comes from a forked repository (#30476) (#30497) 373 * DOCS 374 * Update actions variables documents (#30394) (#30405) 375 * MISC 376 * Update katex to 0.16.10 (#30089) 377 * Upgrade go-sqlite to v1.14.22 (#30462) 378 379 ## [1.21.10](https://github.com/go-gitea/gitea/releases/tag/v1.21.10) - 2024-03-25 380 381 * BUGFIXES 382 * Fix Add/Remove WIP on pull request title failure (#29999) (#30066) 383 * Fix misuse of `TxContext` (#30061) (#30062) 384 * Respect DEFAULT_ORG_MEMBER_VISIBLE setting when adding creator to org (#30013) (#30035) 385 * Escape paths for find file correctly (#30026) (#30031) 386 * Remove duplicate option in admin screen and now-unused translation keys (#28492) (#30024) 387 * Fix manual merge form and 404 page templates (#30000) 388 389 ## [1.21.9](https://github.com/go-gitea/gitea/releases/tag/v1.21.9) - 2024-03-21 390 391 * PERFORMANCE 392 * Only do counting when count_only=true for repo dashboard (#29884) (#29905) 393 * Add cache for dashboard commit status (#29932) 394 * ENHANCEMENT 395 * Make runs-on support variable expression (#29468) (#29782) 396 * Show Actions post step when it's running (#29926) (#29928) 397 * BUGFIXES 398 * Fix PR creation via API between branches of the same repo with head field namespaced (#26986) (#29857) 399 * Fix and rewrite markup anchor processing (#29931) (#29946) 400 * Notify reviewers added via CODEOWNERS (#29842) (#29902) 401 * Fix template error when comment review doesn't exist (#29888) (#29889) 402 * Fix user id column case (#29863) (#29867) 403 * Make meilisearch do exact search for issues (#29740 & #29671) (#29846) 404 * Fix the `for` attribute not pointing to the ID of the color picker (#29813) (#29815) 405 * Fix codeowner detected diff base branch to mergebase (#29783) (#29807) 406 * Fix Safari spinner rendering (#29801) (#29802) 407 * Fix missing translation on milestones (#29785) (#29789) 408 * Fix user router possible panic (#29751) (#29786) 409 * Fix possible NPE in ToPullReviewList (#29759) (#29775) 410 * Fix the wrong default value of ENABLE_OPENID_SIGNIN on docs (#29925) (#29927) 411 * Solving the issue of UI disruption when the review is deleted without refreshing (#29951) (#29968) 412 * Fix loadOneBranch panic (#29938) (#29939) 413 * Fix invalid link of the commit status when ref is tagged (#29752) (#29908) 414 * Editor error message misleading due to re-used key. (#29859) (#29876) 415 * Fix double border and border-radius on empty action steps (#29845) (#29850) 416 * Use `Temporal.PlainDate` for absolute dates (#29804) (#29808) 417 * Fix incorrect package link method calls in templates (#29580) (#29764) 418 * Fix the bug that the user may log out if GetUserByID returns unknown error (#29962) (#29964) 419 * Performance improvements for pull request list page (#29900) (#29972) 420 * Fix bugs in rerunning jobs (#29983) (#29955) 421 422 ## [1.21.8](https://github.com/go-gitea/gitea/releases/tag/v1.21.8) - 2024-03-12 423 424 * SECURITY 425 * Only use supported sort orders for "/explore/users" page (#29430) (#29443) 426 * ENHANCEMENTS 427 * Fix wrong line number in code search result (#29260) (#29623) 428 * BUGFIXES 429 * Use Get but not Post to get actions artifacts (#29734) (#29737) 430 * Fix inconsistent rendering of block mathematical expressions (#29677) (#29711) 431 * Fix rendering internal file links in org (#29669) (#29705) 432 * Don't show AbortErrors on logout (#29639) (#29667) 433 * Fix user-defined markup links targets (#29305) (#29666) 434 * Fix incorrect rendering csv file when file size is larger than UI.CSV.MaxFileSize (#29653) (#29663) 435 * Fix hidden test's failure (#29254) (#29662) 436 * Add empty repo check-in DetectAndHandleSchedules (#29606) (#29659) 437 * Fix 500 when deleting an account with an incorrect password or unsupported login type (#29579) (#29656) 438 * Use strict protocol check when redirect (#29642) (#29644) 439 * Avoid issue info panic (#29625) (#29632) 440 * Avoid unexpected panic in graceful manager (#29629) (#29630) 441 * Make "/user/login" page redirect if the current user has signed in (#29583) (#29599) 442 * Fix workflow trigger event IssueChangeXXX bug (#29559) (#29565) 443 * Fix incorrect cookie path for AppSubURL (#29534) (#29552) 444 * Fix queue worker incorrectly stopped when there are still more items in the queue (#29532) (#29546) 445 * Fix incorrect redirection when creating a PR fails (#29537) (#29543) 446 * Fix incorrect subpath in links (#29535) (#29541) 447 * Fix issue link does not support quotes (#29484) (#29487) (#29536) 448 * Fix issue & comment history bugs (#29525) (#29527) 449 * Set pre-step status to `skipped` if the job is skipped (#29489) (#29523) 450 * Fix/Improve `processWindowErrorEvent` (#29407) (#29480) 451 * Fix counter display number incorrectly displayed on the page (#29448) (#29478) 452 * Fix workflow trigger event bugs (#29467) (#29475) 453 * Fix URL calculation in the clone input box (#29470) (#29473) 454 * The job should always run when `if` is `always()` (#29464) (#29469) 455 * Fix template bug (#27581) (#29446) 456 * Not trigger all jobs anymore when re-running the first job (#29439) (#29441) 457 * Ignore empty repo for CreateRepository in action notifier (#29416) (#29424) 458 * Fix incorrect tree path value for patch editor (#29377) (#29421) 459 * Add missing database transaction for new issues (#29490) (#29607) 460 * Fix 500 when pushing release to an empty repo (#29554) (#29564) 461 * Fix incorrect relative/absolute URL usages (#29531) (#29547) 462 * Fix wrong test usage of `AppSubURL` (#29459) (#29488) 463 * Fix missed return (#29450) (#29453) 464 * Fixing the issue when status checks per rule matches multiple actions (#29631) (#29655) 465 * Improve contrast on blame timestamp, fix double border (#29482) (#29485) 466 467 ## [1.21.7](https://github.com/go-gitea/gitea/releases/tag/v1.21.7) - 2024-02-26 468 469 * ENHANCEMENTS 470 * Users with `read` permission of pull requests can be assigned too (#27263) (#29372) 471 * BUGFIXES 472 * Do not double close reader (#29354) (#29370) 473 * Display friendly error message (#29105) (#29363) 474 * Fix project counter in organization/individual profile (#28068) (#29361) 475 * Fix validity of the FROM email address not being checked (#29347) (#29360) 476 * Fix tarball/zipball download bug (#29342) (#29352) 477 * DOCS 478 * Docker Tag Information in Docs (#29047) (#29362) 479 * MISC 480 * Enforce maxlength in frontend (#29389) (#29396) 481 482 ## [1.21.6](https://github.com/go-gitea/gitea/releases/tag/v1.21.6) - 2024-02-22 483 484 * SECURITY 485 * Fix XSS vulnerabilities (#29336) 486 * Use general token signing secret (#29205) (#29325) 487 * ENHANCEMENTS 488 * Refactor git version functions and check compatibility (#29155) (#29157) 489 * Improve user experience for outdated comments (#29050) (#29086) 490 * Hide code links on release page if user cannot read code (#29064) (#29066) 491 * Wrap contained tags and branches again (#29021) (#29026) 492 * Fix incorrect button CSS usages (#29015) (#29023) 493 * Strip trailing newline in markdown code copy (#29019) (#29022) 494 * Implement some action notifier functions (#29173) (#29308) 495 * Load outdated comments when (un)resolving conversation on PR timeline (#29203) (#29221) 496 * BUGFIXES 497 * Refactor issue template parsing and fix API endpoint (#29069) (#29140) 498 * Fix swift packages not resolving (#29095) (#29102) 499 * Remove SSH workaround (#27893) (#29332) 500 * Only log error when tag sync fails (#29295) (#29327) 501 * Fix SSPI user creation (#28948) (#29323) 502 * Improve the `issue_comment` workflow trigger event (#29277) (#29322) 503 * Discard unread data of `git cat-file` (#29297) (#29310) 504 * Fix error display when merging PRs (#29288) (#29309) 505 * Prevent double use of `git cat-file` session. (#29298) (#29301) 506 * Fix missing link on outgoing new release notifications (#29079) (#29300) 507 * Fix debian InRelease Acquire-By-Hash newline (#29204) (#29299) 508 * Always write proc-receive hook for all git versions (#29287) (#29291) 509 * Do not show delete button when time tracker is disabled (#29257) (#29279) 510 * Workaround to clean up old reviews on creating a new one (#28554) (#29264) 511 * Fix bug when the linked account was disactived and list the linked accounts (#29263) 512 * Do not use lower tag names to find releases/tags (#29261) (#29262) 513 * Fix missed edit issues event for actions (#29237) (#29251) 514 * Only delete scheduled workflows when needed (#29091) (#29235) 515 * Make submit event code work with both jQuery event and native event (#29223) (#29234) 516 * Fix push to create with capitalize repo name (#29090) (#29206) 517 * Use ghost user if user was not found (#29161) (#29169) 518 * Dont load Review if Comment is CommentTypeReviewRequest (#28551) (#29160) 519 * Refactor parseSignatureFromCommitLine (#29054) (#29108) 520 * Avoid showing unnecessary JS errors when there are elements with different origin on the page (#29081) (#29089) 521 * Fix gitea-origin-url with default ports (#29085) (#29088) 522 * Fix orgmode link resolving (#29024) (#29076) 523 * Fix Elasticsearh Request Entity Too Large #28117 (#29062) (#29075) 524 * Do not render empty comments (#29039) (#29049) 525 * Avoid sending update/delete release notice when it is draft (#29008) (#29025) 526 * Fix gitea-action user avatar broken on edited menu (#29190) (#29307) 527 * Disallow merge when required checked are missing (#29143) (#29268) 528 * Fix incorrect link to swift doc and swift package-registry login command (#29096) (#29103) 529 * Convert visibility to number (#29226) (#29244) 530 * DOCS 531 * Remove outdated docs from some languages (#27530) (#29208) 532 * Fix typos in the documentation (#29048) (#29056) 533 * Explained where create issue/PR template (#29035) 534 535 ## [1.21.5](https://github.com/go-gitea/gitea/releases/tag/v1.21.5) - 2024-01-31 536 537 * SECURITY 538 * Prevent anonymous container access if `RequireSignInView` is enabled (#28877) (#28882) 539 * Update go dependencies and fix go-git (#28893) (#28934) 540 * BUGFIXES 541 * Revert "Speed up loading the dashboard on mysql/mariadb (#28546)" (#29006) (#29007) 542 * Fix an actions schedule bug (#28942) (#28999) 543 * Fix update enable_prune even if mirror_interval is not provided (#28905) (#28929) 544 * Fix uploaded artifacts should be overwritten (#28726) backport v1.21 (#28832) 545 * Preserve BOM in web editor (#28935) (#28959) 546 * Strip `/` from relative links (#28932) (#28952) 547 * Don't remove all mirror repository's releases when mirroring (#28817) (#28939) 548 * Implement `MigrateRepository` for the actions notifier (#28920) (#28923) 549 * Respect branch info for relative links (#28909) (#28922) 550 * Don't reload timeline page when (un)resolving or replying conversation (#28654) (#28917) 551 * Only migrate the first 255 chars of a Github issue title (#28902) (#28912) 552 * Fix sort bug on repository issues list (#28897) (#28901) 553 * Fix `DeleteCollaboration` transaction behaviour (#28886) (#28889) 554 * Fix schedule not trigger bug because matching full ref name with short ref name (#28874) (#28888) 555 * Fix migrate storage bug (#28830) (#28867) 556 * Fix archive creating LFS hooks and breaking pull requests (#28848) (#28851) 557 * Fix reverting a merge commit failing (#28794) (#28825) 558 * Upgrade xorm to v1.3.7 to fix a resource leak problem caused by Iterate (#28891) (#28895) 559 * Fix incorrect PostgreSQL connection string for Unix sockets (#28865) (#28870) 560 * ENHANCEMENTS 561 * Make loading animation less aggressive (#28955) (#28956) 562 * Avoid duplicate JS error messages on UI (#28873) (#28881) 563 * Bump `@github/relative-time-element` to 4.3.1 (#28819) (#28826) 564 * MISC 565 * Warn that `DISABLE_QUERY_AUTH_TOKEN` is false only if it's explicitly defined (#28783) (#28868) 566 * Remove duplicated checkinit on git module (#28824) (#28831) 567 568 ## [1.21.4](https://github.com/go-gitea/gitea/releases/tag/v1.21.4) - 2024-01-16 569 570 * SECURITY 571 * Update github.com/cloudflare/circl (#28789) (#28790) 572 * Require token for GET subscription endpoint (#28765) (#28768) 573 * BUGFIXES 574 * Use refname:strip-2 instead of refname:short when syncing tags (#28797) (#28811) 575 * Fix links in issue card (#28806) (#28807) 576 * Fix nil pointer panic when exec some gitea cli command (#28791) (#28795) 577 * Require token for GET subscription endpoint (#28765) (#28778) 578 * Fix button size in "attached header right" (#28770) (#28774) 579 * Fix `convert.ToTeams` on empty input (#28426) (#28767) 580 * Hide code related setting options in repository when code unit is disabled (#28631) (#28749) 581 * Fix incorrect URL for "Reference in New Issue" (#28716) (#28723) 582 * Fix panic when parsing empty pgsql host (#28708) (#28709) 583 * Upgrade xorm to new version which supported update join for all supported databases (#28590) (#28668) 584 * Fix alpine package files are not rebuilt (#28638) (#28665) 585 * Avoid cycle-redirecting user/login page (#28636) (#28658) 586 * Fix empty ref for cron workflow runs (#28640) (#28647) 587 * Remove unnecessary syncbranchToDB with tests (#28624) (#28629) 588 * Use known issue IID to generate new PR index number when migrating from GitLab (#28616) (#28618) 589 * Fix flex container width (#28603) (#28605) 590 * Fix the scroll behavior for emoji/mention list (#28597) (#28601) 591 * Fix wrong due date rendering in issue list page (#28588) (#28591) 592 * Fix `status_check_contexts` matching bug (#28582) (#28589) 593 * Fix 500 error of searching commits (#28576) (#28579) 594 * Use information from previous blame parts (#28572) (#28577) 595 * Update mermaid for 1.21 (#28571) 596 * Fix 405 method not allowed CORS / OIDC (#28583) (#28586) (#28587) (#28611) 597 * Fix `GetCommitStatuses` (#28787) (#28804) 598 * Forbid removing the last admin user (#28337) (#28793) 599 * Fix schedule tasks bugs (#28691) (#28780) 600 * Fix issue dependencies (#27736) (#28776) 601 * Fix system webhooks API bug (#28531) (#28666) 602 * Fix when private user following user, private user will not be counted in his own view (#28037) (#28792) 603 * Render code block in activity tab (#28816) (#28818) 604 * ENHANCEMENTS 605 * Rework markup link rendering (#26745) (#28803) 606 * Modernize merge button (#28140) (#28786) 607 * Speed up loading the dashboard on mysql/mariadb (#28546) (#28784) 608 * Assign pull request to project during creation (#28227) (#28775) 609 * Show description as tooltip instead of title for labels (#28754) (#28766) 610 * Make template `DateTime` show proper tooltip (#28677) (#28683) 611 * Switch destination directory for apt signing keys (#28639) (#28642) 612 * Include heap pprof in diagnosis report to help debugging memory leaks (#28596) (#28599) 613 * DOCS 614 * Suggest to use Type=simple for systemd service (#28717) (#28722) 615 * Extend description for ARTIFACT_RETENTION_DAYS (#28626) (#28630) 616 * MISC 617 * Add -F to commit search to treat keywords as strings (#28744) (#28748) 618 * Add download attribute to release attachments (#28739) (#28740) 619 * Concatenate error in `checkIfPRContentChanged` (#28731) (#28737) 620 * Improve 1.21 document for Database Preparation (#28643) (#28644) 621 622 ## [1.21.3](https://github.com/go-gitea/gitea/releases/tag/v1.21.3) - 2023-12-21 623 624 * SECURITY 625 * Update golang.org/x/crypto (#28519) 626 * API 627 * chore(api): support ignore password if login source type is LDAP for creating user API (#28491) (#28525) 628 * Add endpoint for not implemented Docker auth (#28457) (#28462) 629 * ENHANCEMENTS 630 * Add option to disable ambiguous unicode characters detection (#28454) (#28499) 631 * Refactor SSH clone URL generation code (#28421) (#28480) 632 * Polyfill SubmitEvent for PaleMoon (#28441) (#28478) 633 * BUGFIXES 634 * Fix the issue ref rendering for wiki (#28556) (#28559) 635 * Fix duplicate ID when deleting repo (#28520) (#28528) 636 * Only check online runner when detecting matching runners in workflows (#28286) (#28512) 637 * Initialize stroage for orphaned repository doctor (#28487) (#28490) 638 * Fix possible nil pointer access (#28428) (#28440) 639 * Don't show unnecessary citation JS error on UI (#28433) (#28437) 640 * DOCS 641 * Update actions document about comparison as Github Actions (#28560) (#28564) 642 * Fix documents for "custom/public/assets/" (#28465) (#28467) 643 * MISC 644 * Fix inperformant query on retrifing review from database. (#28552) (#28562) 645 * Improve the prompt for "ssh-keygen sign" (#28509) (#28510) 646 * Update docs for DISABLE_QUERY_AUTH_TOKEN (#28485) (#28488) 647 * Fix Chinese translation of config cheat sheet[API] (#28472) (#28473) 648 * Retry SSH key verification with additional CRLF if it failed (#28392) (#28464) 649 650 ## [1.21.2](https://github.com/go-gitea/gitea/releases/tag/v1.21.2) - 2023-12-12 651 652 * SECURITY 653 * Rebuild with recently released golang version 654 * Fix missing check (#28406) (#28411) 655 * Do some missing checks (#28423) (#28432) 656 * BUGFIXES 657 * Fix margin in server signed signature verification view (#28379) (#28381) 658 * Fix object does not exist error when checking citation file (#28314) (#28369) 659 * Use `filepath` instead of `path` to create SQLite3 database file (#28374) (#28378) 660 * Fix the runs will not be displayed bug when the main branch have no workflows but other branches have (#28359) (#28365) 661 * Handle repository.size column being NULL in migration v263 (#28336) (#28363) 662 * Convert git commit summary to valid UTF8. (#28356) (#28358) 663 * Fix migration panic due to an empty review comment diff (#28334) (#28362) 664 * Add `HEAD` support for rpm repo files (#28309) (#28360) 665 * Fix RPM/Debian signature key creation (#28352) (#28353) 666 * Keep profile tab when clicking on Language (#28320) (#28331) 667 * Fix missing issue search index update when changing status (#28325) (#28330) 668 * Fix wrong link in `protect_branch_name_pattern_desc` (#28313) (#28315) 669 * Read `previous` info from git blame (#28306) (#28310) 670 * Ignore "non-existing" errors when getDirectorySize calculates the size (#28276) (#28285) 671 * Use appSubUrl for OAuth2 callback URL tip (#28266) (#28275) 672 * Meilisearch: require all query terms to be matched (#28293) (#28296) 673 * Fix required error for token name (#28267) (#28284) 674 * Fix issue will be detected as pull request when checking `First-time contributor` (#28237) (#28271) 675 * Use full width for project boards (#28225) (#28245) 676 * Increase "version" when update the setting value to a same value as before (#28243) (#28244) 677 * Also sync DB branches on push if necessary (#28361) (#28403) 678 * Make gogit Repository.GetBranchNames consistent (#28348) (#28386) 679 * Recover from panic in cron task (#28409) (#28425) 680 * Deprecate query string auth tokens (#28390) (#28430) 681 * ENHANCEMENTS 682 * Improve doctor cli behavior (#28422) (#28424) 683 * Fix margin in server signed signature verification view (#28379) (#28381) 684 * Refactor template empty checks (#28351) (#28354) 685 * Read `previous` info from git blame (#28306) (#28310) 686 * Use full width for project boards (#28225) (#28245) 687 * Enable system users search via the API (#28013) (#28018) 688 689 ## [1.21.1](https://github.com/go-gitea/gitea/releases/tag/v1.21.1) - 2023-11-26 690 691 * SECURITY 692 * Fix comment permissions (#28213) (#28216) 693 * BUGFIXES 694 * Fix delete-orphaned-repos (#28200) (#28202) 695 * Make CORS work for oauth2 handlers (#28184) (#28185) 696 * Fix missing buttons (#28179) (#28181) 697 * Fix no ActionTaskOutput table waring (#28149) (#28152) 698 * Fix empty action run title (#28113) (#28148) 699 * Use "is-loading" to avoid duplicate form submit for code comment (#28143) (#28147) 700 * Fix Matrix and MSTeams nil dereference (#28089) (#28105) 701 * Fix incorrect pgsql conn builder behavior (#28085) (#28098) 702 * Fix system config cache expiration timing (#28072) (#28090) 703 * Restricted users only see repos in orgs which their team was assigned to (#28025) (#28051) 704 * API 705 * Fix permissions for Token DELETE endpoint to match GET and POST (#27610) (#28099) 706 * ENHANCEMENTS 707 * Do not display search box when there's no packages yet (#28146) (#28159) 708 * Add missing `packages.cleanup.success` (#28129) (#28132) 709 * DOCS 710 * Docs: Replace deprecated IS_TLS_ENABLED mailer setting in email setup (#28205) (#28208) 711 * Fix the description about the default setting for action in quick start document (#28160) (#28168) 712 * Add guide page to actions when there's no workflows (#28145) (#28153) 713 * MISC 714 * Use full width for PR comparison (#28182) (#28186) 715 716 ## [1.21.0](https://github.com/go-gitea/gitea/releases/tag/v1.21.0) - 2023-11-14 717 718 * BREAKING 719 * Restrict certificate type for builtin SSH server (#26789) 720 * Refactor to use urfave/cli/v2 (#25959) 721 * Move public asset files to the proper directory (#25907) 722 * Remove commit status running and warning to align GitHub (#25839) (partially reverted: Restore warning commit status (#27504) (#27529)) 723 * Remove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413) 724 * Set SSH_AUTHORIZED_KEYS_BACKUP to false (#25412) 725 * FEATURES 726 * User details page (#26713) 727 * Chore(actions): support cron schedule task (#26655) 728 * Support rebuilding issue indexer manually (#26546) 729 * Allow to archive labels (#26478) 730 * Add disable workflow feature (#26413) 731 * Support `.git-blame-ignore-revs` file (#26395) 732 * Pre-register OAuth2 applications for git credential helpers (#26291) 733 * Add `Retry` button when creating a mirror-repo fails (#26228) 734 * Artifacts retention and auto clean up (#26131) 735 * Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974) 736 * Implement auto-cancellation of concurrent jobs if the event is push (#25716) 737 * Newly pushed branches hints on repository home page (#25715) 738 * Display branch commit status (#25608) 739 * Add direct serving of package content (#25543) 740 * Add commits dropdown in PR files view and allow commit by commit review (#25528) 741 * Allow package cleanup from admin page (#25307) 742 * Batch delete issue and improve tippy opts (#25253) 743 * Show branches and tags that contain a commit (#25180) 744 * Add actor and status dropdowns to run list (#25118) 745 * Allow Organisations to have a E-Mail (#25082) 746 * Add codeowners feature (#24910) 747 * Actions Artifacts support uploading multiple files and directories (#24874) 748 * Support configuration variables on Gitea Actions (#24724) 749 * Support downloading raw task logs (#24451) 750 * API 751 * Unify two factor check (#27915) (#27929) 752 * Fix package webhook (#27839) (#27855) 753 * Fix/upload artifact error windows (#27802) (#27840) 754 * Fix bad method call when deleting user secrets via API (#27829) (#27831) 755 * Do not force creation of _cargo-index repo on publish (#27266) (#27765) 756 * Delete repos of org when purge delete user (#27273) (#27728) 757 * Fix org team endpoint (#27721) (#27727) 758 * Api: GetPullRequestCommits: return file list (#27483) (#27539) 759 * Don't let API add 2 exclusive labels from same scope (#27433) (#27460) 760 * Redefine the meaning of column is_active to make Actions Registration Token generation easier (#27143) (#27304) 761 * Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203) (#27251) 762 * Fix organization field being null in POST /orgs/{orgid}/teams (#27150) (#27163) 763 * Allow empty Conan files (#27092) 764 * Fix token endpoints ignore specified account (#27080) 765 * Reduce usage of `db.DefaultContext` (#27073) (#27083) (#27089) (#27103) (#27262) (#27265) (#27347) (#26076) 766 * Make SSPI auth mockable (#27036) 767 * Extract auth middleware from service (#27028) 768 * Add `RemoteAddress` to mirrors (#26952) 769 * Feat(API): add routes and functions for managing user's secrets (#26909) 770 * Feat(API): add secret deletion functionality for repository (#26808) 771 * Feat(API): add route and implementation for creating/updating repository secret (#26766) 772 * Add Upload URL to release API (#26663) 773 * Feat(API): update and delete secret for managing organization secrets (#26660) 774 * Feat: implement organization secret creation API (#26566) 775 * Add API route to list org secrets (#26485) 776 * Set commit id when ref used explicitly (#26447) 777 * PATCH branch-protection updates check list even when checks are disabled (#26351) 778 * Add file status for API "Get a single commit from a repository" (#16205) (#25831) 779 * Add API for changing Avatars (#25369) 780 * BUGFIXES 781 * Fix viewing wiki commit on empty repo (#28040) (#28044) 782 * Enable system users for comment.LoadPoster (#28014) (#28032) 783 * Fixed duplicate attachments on dump on windows (#28019) (#28031) 784 * Fix wrong xorm Delete usage(backport for 1.21) (#28002) 785 * Add word-break to repo description in home page (#27924) (#27957) 786 * Fix rendering assignee changed comments without assignee (#27927) (#27952) 787 * Add word break to release title (#27942) (#27947) 788 * Fix JS NPE when viewing specific range of PR commits (#27912) (#27923) 789 * Show correct commit sha when viewing single commit diff (#27916) (#27921) 790 * Fix 500 when deleting a dismissed review (#27903) (#27910) 791 * Fix DownloadFunc when migrating releases (#27887) (#27890) 792 * Fix http protocol auth (#27875) (#27876) 793 * Refactor postgres connection string building (#27723) (#27869) 794 * Close all hashed buffers (#27787) (#27790) 795 * Fix label render containing invalid HTML (#27752) (#27762) 796 * Fix duplicate project board when hitting `enter` key (#27746) (#27751) 797 * Fix `link-action` redirect network error (#27734) (#27749) 798 * Fix sticky diff header background (#27697) (#27712) 799 * Always delete existing scheduled action tasks (#27662) (#27688) 800 * Support allowed hosts for webhook to work with proxy (#27655) (#27675) 801 * Fix poster is not loaded in get default merge message (#27657) (#27666) 802 * Improve dropdown button alignment and fix hover bug (#27632) (#27637) 803 * Improve retrying index issues (#27554) (#27634) 804 * Fix 404 when deleting Docker package with an internal version (#27615) (#27630) 805 * Backport manually for a tmpl issue in v1.21 (#27612) 806 * Don't show Link to TOTP if not set up (#27585) (#27588) 807 * Fix data-race bug when accessing task.LastRun (#27584) (#27586) 808 * Fix attachment download bug (#27486) (#27571) 809 * Respect SSH.KeygenPath option when calculating ssh key fingerprints (#27536) (#27551) 810 * Improve dropdown's behavior when there is a search input in menu (#27526) (#27534) 811 * Fix panic in storageHandler (#27446) (#27479) 812 * When comparing with an non-exist repository, return 404 but 500 (#27437) (#27442) 813 * Fix pr template (#27436) (#27440) 814 * Fix git 2.11 error when checking IsEmpty (#27393) (#27397) 815 * Allow get release download files and lfs files with oauth2 token format (#26430) (#27379) 816 * Fix missing ctx for GetRepoLink in dashboard (#27372) (#27375) 817 * Absolute positioned checkboxes overlay floated elements (#26870) (#27366) 818 * Introduce fixes and more rigorous tests for 'Show on a map' feature (#26803) (#27365) 819 * Fix repo count in org action settings (#27245) (#27353) 820 * Add logs for data broken of comment review (#27326) (#27345) 821 * Fix the approval count of PR when there is no protection branch rule (#27272) (#27343) 822 * Fix Bug in Issue Config when only contact links are set (#26521) (#27334) 823 * Improve issue history dialog and make poster can delete their own history (#27323) (#27327) 824 * Fix orphan check for deleted branch (#27310) (#27321) 825 * Fix protected branch icon location (#26576) (#27317) 826 * Fix yaml test (#27297) (#27303) 827 * Fix some animation bugs (#27287) (#27294) 828 * Fix incorrect change from #27231 (#27275) (#27282) 829 * Add missing public user visibility in user details page (#27246) (#27250) 830 * Fix EOL handling in web editor (#27141) (#27234) 831 * Fix issues on action runners page (#27226) (#27233) 832 * Quote table `release` in sql queries (#27205) (#27218) 833 * Fix release URL in webhooks (#27182) (#27185) 834 * Fix review request number and add more tests (#27104) (#27168) 835 * Fix the variable regexp pattern on web page (#27161) (#27164) 836 * Fix: treat tab "overview" as "repositories" in user profiles without readme (#27124) 837 * Fix NPE when editing OAuth2 applications (#27078) 838 * Fix the incorrect route path in the user edit page. (#27007) 839 * Fix the secret regexp pattern on web page (#26910) 840 * Allow users with write permissions for issues to add attachments with API (#26837) 841 * Make "link-action" backend code respond correct JSON content (#26680) 842 * Use line-height: normal by default (#26635) 843 * Fix NPM packages name validation (#26595) 844 * Rewrite the DiffFileTreeItem and fix misalignment (#26565) 845 * Return empty when searching issues with no repos (#26545) 846 * Explain SearchOptions and fix ToSearchOptions (#26542) 847 * Add missing triggers to update issue indexer (#26539) 848 * Handle base64 decoding correctly to avoid panic (#26483) 849 * Avoiding accessing undefined mentionValues (#26461) 850 * Fix incorrect redirection in new issue using references (#26440) 851 * Fix the bug when getting files changed for `pull_request_target` event (#26320) 852 * Remove IsWarning in tmpl (#26120) 853 * Fix loading `LFS_JWT_SECRET` from wrong section (#26109) 854 * Fixing redirection issue for logged-in users (#26105) 855 * Improve "gitea doctor" sub-command and fix "help" commands (#26072) 856 * Fix the truncate and alignment problem for some admin tables (#26042) 857 * Update minimum password length requirements (#25946) 858 * Do not "guess" the file encoding/BOM when using API to upload files (#25828) 859 * Restructure issue list template, styles (#25750) 860 * Fix `ref` for workflows triggered by `pull_request_target` (#25743) 861 * Fix issues indexer document mapping (#25619) 862 * Use JSON response for "user/logout" (#25522) 863 * Fix migrate page layout on mobile (#25507) 864 * Link to existing PR when trying to open a new PR on the same branches (#25494) 865 * Do not publish docker release images on `-dev` tags (#25471) 866 * Support `pull_request_target` event (#25229) 867 * Modify the content format of the Feishu webhook (#25106) 868 * ENHANCEMENTS 869 * Render email addresses as such if followed by punctuation (#27987) (#27992) 870 * Show error toast when file size exceeds the limits (#27985) (#27986) 871 * Fix citation error when the file size is larger than 1024 bytes (#27958) (#27965) 872 * Remove action runners on user deletion (#27902) (#27908) 873 * Remove set tabindex on view issue (#27892) (#27896) 874 * Reduce margin/padding on flex-list items and divider (#27872) (#27874) 875 * Change katex limits (#27823) (#27868) 876 * Clean up template locale usage (#27856) (#27857) 877 * Add dedicated class for empty placeholders (#27788) (#27792) 878 * Add gap between diff boxes (#27776) (#27781) 879 * Fix incorrect "tab" parameter for repo search sub-template (#27755) (#27764) 880 * Enable followCursor for language stats bar (#27713) (#27739) 881 * Improve diff tree spacing (#27714) (#27719) 882 * Feed UI Improvements (#27356) (#27717) 883 * Improve feed icons and feed merge text color (#27498) (#27716) 884 * [FIX] resolve confusing colors in languages stats by insert a gap (#27704) (#27715) 885 * Add doctor dbconsistency fix to delete repos with no owner (#27290) (#27693) 886 * Fix required checkboxes in issue forms (#27592) (#27692) 887 * Hide archived labels by default from the suggestions when assigning labels for an issue (#27451) (#27661) 888 * Cleanup repo details icons/labels (#27644) (#27654) 889 * Keep filter when showing unfiltered results on explore page (#27192) (#27589) 890 * Show manual cron run's last time (#27544) (#27577) 891 * Revert "Fix pr template (#27436)" (#27567) 892 * Increase queue length (#27555) (#27562) 893 * Avoid run change title process when the title is same (#27467) (#27558) 894 * Remove max-width and add hide text overflow (#27359) (#27550) 895 * Add hover background to wiki list page (#27507) (#27521) 896 * Fix mermaid flowchart margin issue (#27503) (#27516) 897 * Refactor system setting (#27000) (#27452) 898 * Fix missing `ctx` in new_form.tmpl (#27434) (#27438) 899 * Add Index to `action.user_id` (#27403) (#27425) 900 * Don't use subselect in `DeleteIssuesByRepoID` (#27332) (#27408) 901 * Add support for HEAD ref in /src/branch and /src/commit routes (#27384) (#27407) 902 * Make Actions tasks/jobs timeouts configurable by the user (#27400) (#27402) 903 * Hide archived labels when filtering by labels on the issue list (#27115) (#27381) 904 * Highlight user details link (#26998) (#27376) 905 * Add protected branch name description (#27257) (#27351) 906 * Improve tree not found page (#26570) (#27346) 907 * Add Index to `comment.dependent_issue_id` (#27325) (#27340) 908 * Improve branch list UI (#27319) (#27324) 909 * Fix divider in subscription page (#27298) (#27301) 910 * Add missed return to actions view fetch (#27289) (#27293) 911 * Backport ctx locale refactoring manually (#27231) (#27259) (#27260) 912 * Disable `Test Delivery` and `Replay` webhook buttons when webhook is inactive (#27211) (#27253) 913 * Use mask-based fade-out effect for `.new-menu` (#27181) (#27243) 914 * Cleanup locale function usage (#27227) (#27240) 915 * Fix z-index on markdown completion (#27237) (#27239) 916 * Fix Fomantic UI dropdown icon bug when there is a search input in menu (#27225) (#27228) 917 * Allow copying issue comment link on archived repos and when not logged in (#27193) (#27210) 918 * Fix: text decorator on issue sidebar menu label (#27206) (#27209) 919 * Fix dropdown icon position (#27175) (#27177) 920 * Add index to `issue_user.issue_id` (#27154) (#27158) 921 * Increase auth provider icon size on login page (#27122) 922 * Remove a `gt-float-right` and some unnecessary helpers (#27110) 923 * Change green buttons to primary color (#27099) 924 * Use db.WithTx for AddTeamMember to avoid ctx abuse (#27095) 925 * Use `print` instead of `printf` (#27093) 926 * Remove the useless function `GetUserIssueStats` and move relevant tests to `indexer_test.go` (#27067) 927 * Search branches (#27055) 928 * Display all user types and org types on admin management UI (#27050) 929 * Ui correction in mobile view nav bar left aligned items. (#27046) 930 * Chroma color tweaks (#26978) 931 * Move some functions to service layer (#26969) 932 * Improve "language stats" UI (#26968) 933 * Replace `util.SliceXxx` with `slices.Xxx` (#26958) 934 * Refactor dashboard/feed.tmpl (#26956) 935 * Move repository deletion to service layer (#26948) 936 * Fix the missing repo count (#26942) 937 * Improve hint when uploading a too large avatar (#26935) 938 * Extract common code to new template (#26933) 939 * Move createrepository from module to service layer (#26927) 940 * Move notification interface to services layer (#26915) 941 * Move feed notification service layer (#26908) 942 * Move ui notification to service layer (#26907) 943 * Move indexer notification to service layer (#26906) 944 * Move mail notification logic to service layer (#26905) 945 * Extract common code to new template (#26903) 946 * Show queue's active worker number (#26896) 947 * Fix media description render for orgmode (#26895) 948 * Remove CSS `has` selector and improve various styles (#26891) 949 * Relocate the `RSS user feed` button (#26882) 950 * Refactor "shortsha" (#26877) 951 * Refactor `og:description` to limit the max length (#26876) 952 * Move web/api context related testing function into a separate package (#26859) 953 * Redable error on S3 storage connection failure (#26856) 954 * Improve opengraph previews (#26851) 955 * Add more descriptive error on forgot password page (#26848) 956 * Show always repo count in header (#26842) 957 * Remove "TODO" tasks from CSS file (#26835) 958 * Render code blocks in repo description (#26830) 959 * Minor dashboard tweaks, fix flex-list margins (#26829) 960 * Remove polluted `.ui.right` (#26825) 961 * Display archived labels specially when listing labels (#26820) 962 * Remove polluted ".ui.left" style (#26809) 963 * Make it posible to customize nav text color via css var (#26807) 964 * Refactor lfs requests (#26783) 965 * Improve flex list item padding (#26779) 966 * Remove fomantic `text` module (#26777) 967 * Remove fomantic `item` module (#26775) 968 * Remove redundant nil check in `WalkGitLog` (#26773) 969 * Reduce some allocations in type conversion (#26772) 970 * Refactor some CSS styles and simplify code (#26771) 971 * Unify `border-radius` behavior (#26770) 972 * Improve modal dialog UI (#26764) 973 * Allow "latest" to be used in release vTag when downloading file (#26748) 974 * Adding hint `Archived` to archive label. (#26741) 975 * Move `modules/mirror` to `services` (#26737) 976 * Add "dir=auto" for input/textarea elements by default (#26735) 977 * Add auth-required to config.json for Cargo http registry (#26729) 978 * Simplify helper CSS classes and avoid abuse (#26728) 979 * Make web context initialize correctly for different cases (#26726) 980 * Focus editor on "Write" tab click (#26714) 981 * Remove incorrect CSS helper classes (#26712) 982 * Fix review bar misalignment (#26711) 983 * Add reverseproxy auth for API back with default disabled (#26703) 984 * Add default label in branch select list (#26697) 985 * Improve Image Diff UI (#26696) 986 * Fixed text overflow in dropdown menu (#26694) 987 * [Refactor] getIssueStatsChunk to move inner function into own one (#26671) 988 * Remove fomantic loader module (#26670) 989 * Add `member`, `collaborator`, `contributor`, and `first-time contributor` roles and tooltips (#26658) 990 * Improve some flex layouts (#26649) 991 * Improve the branch selector tab UI (#26631) 992 * Improve show role (#26621) 993 * Remove avatarHTML from template helpers (#26598) 994 * Allow text selection in actions step header (#26588) 995 * Improve translation of milestone filters (#26569) 996 * Add optimistic lock to ActionRun table (#26563) 997 * Update team invitation email link (#26550) 998 * Differentiate better between user settings and admin settings (#26538) 999 * Check disabled workflow when rerun jobs (#26535) 1000 * Improve deadline icon location in milestone list page (#26532) 1001 * Improve repo sub menu (#26531) 1002 * Fix the display of org level badges (#26504) 1003 * Rename `Sync2` -> `Sync` (#26479) 1004 * Fix stderr usages (#26477) 1005 * Remove fomantic transition module (#26469) 1006 * Refactor tests (#26464) 1007 * Refactor project templates (#26448) 1008 * Fall back to esbuild for css minify (#26445) 1009 * Always show usernames in reaction tooltips (#26444) 1010 * Use correct pull request commit link instead of a generic commit link (#26434) 1011 * Refactor "editorconfig" (#26391) 1012 * Make `user-content-* ` consistent with github (#26388) 1013 * Remove unnecessary template helper repoAvatar (#26387) 1014 * Remove unnecessary template helper DisableGravatar (#26386) 1015 * Use template context function for avatar rendering (#26385) 1016 * Rename code_langauge.go to code_language.go (#26377) 1017 * Use more `IssueList` instead of `[]*Issue` (#26369) 1018 * Do not highlight `#number` in documents (#26365) 1019 * Fix display problems of members and teams unit (#26363) 1020 * Fix 404 error when remove self from an organization (#26362) 1021 * Improve CLI and messages (#26341) 1022 * Refactor backend SVG package and add tests (#26335) 1023 * Add link to job details and tooltip to commit status in repo list in dashboard (#26326) 1024 * Use yellow if an approved review is stale (#26312) 1025 * Remove commit load branches and tags in wiki repo (#26304) 1026 * Add highlight to selected repos in milestone dashboard (#26300) 1027 * Delete `issue_service.CreateComment` (#26298) 1028 * Do not show Profile README when repository is private (#26295) 1029 * Tweak actions menu (#26278) 1030 * Start using template context function (#26254) 1031 * Use calendar icon for `Joined on...` in profiles (#26215) 1032 * Add 'Show on a map' button to Location in profile, fix layout (#26214) 1033 * Render plaintext task list items for markdown files (#26186) 1034 * Add tooltip to describe LFS table column and color `delete LFS file` button red (#26181) 1035 * Release attachments duplicated check (#26176) 1036 * De-emphasize issue sidebar buttons (#26171) 1037 * Fixing the align of commit stats in commit_page template. (#26161) 1038 * Allow editing push mirrors after creation (#26151) 1039 * Move web JSON functions to web context and simplify code (#26132) 1040 * Refactor improve NoBetterThan (#26126) 1041 * Improve clickable area in repo action view page (#26115) 1042 * Add context parameter to some database functions (#26055) 1043 * Docusaurus-ify (#26051) 1044 * Improve text for empty issue/pr description (#26047) 1045 * Categorize admin settings sidebar panel (#26030) 1046 * Remove redundant "RouteMethods" method (#26024) 1047 * Refactor and enhance issue indexer to support both searching, filtering and paging (#26012) 1048 * Add a link to OpenID Issuer URL in WebFinger response (#26000) 1049 * Fix UI for release tag page / wiki page / subscription page (#25948) 1050 * Support copy protected branch from template repository (#25889) 1051 * Improve display of Labels/Projects/Assignees sort options (#25886) 1052 * Fix margin on the new/edit project page. (#25885) 1053 * Show image size on view page (#25884) 1054 * Remove ref name in PR commits page (#25876) 1055 * Allow the use of alternative net.Listener implementations by downstreams (#25855) 1056 * Refactor "Content" for file uploading (#25851) 1057 * Add error info if no user can fork the repo (#25820) 1058 * Show edit title button on commits tab of PR, too (#25791) 1059 * Introduce `flex-list` & `flex-item` elements for Gitea UI (#25790) 1060 * Don't stack PR tab menu on small screens (#25789) 1061 * Repository Archived text title center align (#25767) 1062 * Make route middleware/handler mockable (#25766) 1063 * Move issue filters to shared template (#25729) 1064 * Use frontend fetch for branch dropdown component (#25719) 1065 * Add open/closed field support for issue index (#25708) 1066 * Some less naked returns (#25682) 1067 * Fix inconsistent user profile layout across tabs (#25625) 1068 * Get latest commit statuses from database instead of git data on dashboard for repositories (#25605) 1069 * Adding branch-name copy to clipboard branches screen. (#25596) 1070 * Update emoji set to Unicode 15 (#25595) 1071 * Move some files under repo/setting (#25585) 1072 * Add custom ansi colors and CSS variables for them (#25546) 1073 * Add log line anchor for action logs (#25532) 1074 * Use flex instead of float for sort button and search input (#25519) 1075 * Update octicons and use `octicon-file-directory-symlink` (#25453) 1076 * Add toasts to UI (#25449) 1077 * Fine tune project board label colors and modal content background (#25419) 1078 * Import additional secrets via file uri (#25408) 1079 * Switch to ansi_up for ansi rendering in actions (#25401) 1080 * Store and use seconds for timeline time comments (#25392) 1081 * Support displaying diff stats in PR tab bar (#25387) 1082 * Use fetch form action for lock/unlock/pin/unpin on sidebar (#25380) 1083 * Refactor: TotalTimes return seconds (#25370) 1084 * Navbar styling rework (#25343) 1085 * Introduce shared template for search inputs (#25338) 1086 * Only show 'Manage Account Links' when necessary (#25311) 1087 * Improve 'Privacy' section in profile settings (#25309) 1088 * Substitute variables in path names of template repos too (#25294) 1089 * Fix tags line no margin see #25255 (#25280) 1090 * Use fetch to send requests to create issues/comments (#25258) 1091 * Change form actions to fetch for submit review box (#25219) 1092 * Improve AJAX link and modal confirm dialog (#25210) 1093 * Reduce unnecessary DB queries for Actions tasks (#25199) 1094 * Disable `Create column` button while the column name is empty (#25192) 1095 * Refactor indexer (#25174) 1096 * Adjust style for action run list (align icons, adjust padding) (#25170) 1097 * Remove duplicated functions when deleting a branch (#25128) 1098 * Make confusable character warning less jarring (#25069) 1099 * Highlight viewed files differently in the PR filetree (#24956) 1100 * Support changing labels of Actions runner without re-registration (#24806) 1101 * Fix duplicate Reviewed-by trailers (#24796) 1102 * Resolve issue with sort icons on admin/users and admin/runners (#24360) 1103 * Split lfs size from repository size (#22900) 1104 * Sync branches into databases (#22743) 1105 * Disable run user change in installation page (#22499) 1106 * Add merge files files to GetCommitFileStatus (#20515) 1107 * Show OpenID Connect and OAuth on signup page (#20242) 1108 * SECURITY 1109 * Dont leak private users via extensions (#28023) (#28029) 1110 * Expanded minimum RSA Keylength to 3072 (#26604) 1111 * TESTING 1112 * Add user secrets API integration tests (#27832) (#27852) 1113 * Add tests for db indexer in indexer_test.go (#27087) 1114 * Speed up TestEventSourceManagerRun (#26262) 1115 * Add unit test for user renaming (#26261) 1116 * Add some Wiki unit tests (#26260) 1117 * Improve unit test for caching (#26185) 1118 * Add unit test for `HashAvatar` (#25662) 1119 * TRANSLATION 1120 * Backport translations to v1.21 (#27899) 1121 * Fix issues in translation file (#27699) (#27737) 1122 * Add locale for deleted head branch (#26296) 1123 * Improve multiple strings in en-US locale (#26213) 1124 * Fix broken translations for package documantion (#25742) 1125 * Correct translation wrong format (#25643) 1126 * BUILD 1127 * Dockerfile small refactor (#27757) (#27826) 1128 * Fix build errors on BSD (in BSDMakefile) (#27594) (#27608) 1129 * Fully replace drone with actions (#27556) (#27575) 1130 * Enable markdownlint `no-duplicate-header` (#27500) (#27506) 1131 * Enable production source maps for index.js, fix CSS sourcemaps (#27291) (#27295) 1132 * Update snap package (#27021) 1133 * Bump go to 1.21 (#26608) 1134 * Bump xgo to go-1.21.x and node to 20 in release-version (#26589) 1135 * Add template linting via djlint (#25212) 1136 * DOCS 1137 * Change default size of issue/pr attachments and repo file (#27946) (#28017) 1138 * Remove `known issue` section in Gitea Actions Doc (#27930) (#27938) 1139 * Remove outdated paragraphs when comparing Gitea Actions to GitHub Actions (#27119) 1140 * Update brew installation documentation since gitea moved to brew core package (#27070) 1141 * Actions are no longer experimental, so enable them by default (#27054) 1142 * Add a documentation note for Windows Service (#26938) 1143 * Add sparse url in cargo package guide (#26937) 1144 * Update nginx recommendations (#26924) 1145 * Update backup instructions to align with archive structure (#26902) 1146 * Expanding documentation in queue.go (#26889) 1147 * Update info regarding internet connection for build (#26776) 1148 * Docs: template variables (#26547) 1149 * Update index doc (#26455) 1150 * Update zh-cn documentation (#26406) 1151 * Fix typos and grammar problems for actions documentation (#26328) 1152 * Update documentation for 1.21 actions (#26317) 1153 * Doc update swagger doc for POST /orgs/{org}/teams (#26155) 1154 * Doc sync authentication.md to zh-cn (#26117) 1155 * Doc guide the user to create the appropriate level runner (#26091) 1156 * Make organization redirect warning more clear (#26077) 1157 * Update blog links (#25843) 1158 * Fix default value for LocalURL (#25426) 1159 * Update `from-source.zh-cn.md` & `from-source.en-us.md` - Cross Compile Using Zig (#25194) 1160 * MISC 1161 * Replace deprecated `elliptic.Marshal` (#26800) 1162 * Add elapsed time on debug for slow git commands (#25642) 1163 1164 ## [1.20.5](https://github.com/go-gitea/gitea/releases/tag/v1.20.5) - 2023-10-03 1165 1166 * ENHANCEMENTS 1167 * Fix z-index on markdown completion (#27237) (#27242 & #27238) 1168 * Use secure cookie for HTTPS sites (#26999) (#27013) 1169 * BUGFIXES 1170 * Fix git 2.11 error when checking IsEmpty (#27393) (#27396) 1171 * Allow get release download files and lfs files with oauth2 token format (#26430) (#27378) 1172 * Fix orphan check for deleted branch (#27310) (#27320) 1173 * Quote table `release` in sql queries (#27205) (#27219) 1174 * Fix release URL in webhooks (#27182) (#27184) 1175 * Fix successful return value for `SyncAndGetUserSpecificDiff` (#27152) (#27156) 1176 * fix pagination for followers and following (#27127) (#27138) 1177 * Fix issue templates when blank isses are disabled (#27061) (#27082) 1178 * Fix context cache bug & enable context cache for dashabord commits' authors(#26991) (#27017) 1179 * Fix INI parsing for value with trailing slash (#26995) (#27001) 1180 * Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203) (#27249) 1181 * Fix organization field being null in POST /orgs/{orgid}/teams (#27150) (#27167 & #27162) 1182 * Fix bug of review request number (#27406) (#27104) 1183 * TESTING 1184 * services/wiki: Close() after error handling (#27129) (#27137) 1185 * DOCS 1186 * Improve actions docs related to `pull_request` event (#27126) (#27145) 1187 * MISC 1188 * Add logs for data broken of comment review (#27326) (#27344) 1189 * Load reviewer before sending notification (#27063) (#27064) 1190 1191 ## [1.20.4](https://github.com/go-gitea/gitea/releases/tag/v1.20.4) - 2023-09-08 1192 1193 * SECURITY 1194 * Check blocklist for emails when adding them to account (#26812) (#26831) 1195 * ENHANCEMENTS 1196 * Add `branch_filter` to hooks API endpoints (#26599) (#26632) 1197 * Fix incorrect "tabindex" attributes (#26733) (#26734) 1198 * Use line-height: normal by default (#26635) (#26708) 1199 * Fix unable to display individual-level project (#26198) (#26636) 1200 * BUGFIXES 1201 * Fix wrong review requested number (#26784) (#26880) 1202 * Avoid double-unescaping of form value (#26853) (#26863) 1203 * Redirect from `{repo}/issues/new` to `{repo}/issues/new/choose` when blank issues are disabled (#26813) (#26847) 1204 * Sync tags when adopting repos (#26816) (#26834) 1205 * Fix verifyCommits error when push a new branch (#26664) (#26810) 1206 * Include the GITHUB_TOKEN/GITEA_TOKEN secret for fork pull requests (#26759) (#26806) 1207 * Fix some slice append usages (#26778) (#26798) 1208 * Add fix incorrect can_create_org_repo for org owner team (#26683) (#26791) 1209 * Fix bug for ctx usage (#26763) 1210 * Make issue template field template access correct template data (#26698) (#26709) 1211 * Use correct minio error (#26634) (#26639) 1212 * Ignore the trailing slashes when comparing oauth2 redirect_uri (#26597) (#26618) 1213 * Set errwriter for urfave/cli v1 (#26616) 1214 * Fix reopen logic for agit flow pull request (#26399) (#26613) 1215 * Fix context filter has no effect in dashboard (#26695) (#26811) 1216 * Fix being unable to use a repo that prohibits accepting PRs as a PR source. (#26785) (#26790) 1217 * Fix Page Not Found error (#26768) 1218 1219 ## [1.20.3](https://github.com/go-gitea/gitea/releases/tag/v1.20.3) - 2023-08-20 1220 1221 * BREAKING 1222 * Fix the wrong derive path (#26271) (#26318) 1223 * SECURITY 1224 * Fix API leaking Usermail if not logged in (#25097) (#26350) 1225 * FEATURES 1226 * Add ThreadID parameter for Telegram webhooks (#25996) (#26480) 1227 * ENHANCEMENTS 1228 * Add minimum polyfill to support "relative-time-element" in PaleMoon (#26575) (#26578) 1229 * Fix dark theme highlight for "NameNamespace" (#26519) (#26527) 1230 * Detect ogg mime-type as audio or video (#26494) (#26505) 1231 * Use `object-fit: contain` for oauth2 custom icons (#26493) (#26498) 1232 * Move dropzone progress bar to bottom to show filename when uploading (#26492) (#26497) 1233 * Remove last newline from config file (#26468) (#26471) 1234 * Minio: add missing region on client initialization (#26412) (#26438) 1235 * Add pull request review request webhook event (#26401) (#26407) 1236 * Fix text truncate (#26354) (#26384) 1237 * Fix incorrect color of selected assignees when create issue (#26324) (#26372) 1238 * Display human-readable text instead of cryptic filemodes (#26352) (#26358) 1239 * Hide `last indexed SHA` when a repo could not be indexed yet (#26340) (#26345) 1240 * Fix the topic validation rule and support dots (#26286) (#26303) 1241 * Fix due date rendering the wrong date in issue (#26268) (#26274) 1242 * Don't autosize textarea in diff view (#26233) (#26244) 1243 * Fix commit compare style (#26209) (#26226) 1244 * Warn instead of reporting an error when a webhook cannot be found (#26039) (#26211) 1245 * BUGFIXES 1246 * Use "input" event instead of "keyup" event for migration form (#26602) (#26605) 1247 * Do not use deprecated log config options by default (#26592) (#26600) 1248 * Fix "issueReposQueryPattern does not match query" (#26556) (#26564) 1249 * Sync repo's IsEmpty status correctly (#26517) (#26560) 1250 * Fix project filter bugs (#26490) (#26558) 1251 * Use `hidden` over `clip` for text truncation (#26520) (#26522) 1252 * Set "type=button" for editor's toolbar buttons (#26510) (#26518) 1253 * Fix NuGet search endpoints (#25613) (#26499) 1254 * Fix storage path logic especially for relative paths (#26441) (#26481) 1255 * Close stdout correctly for "git blame" (#26470) (#26473) 1256 * Check first if minio bucket exists before trying to create it (#26420) (#26465) 1257 * Avoiding accessing undefined tributeValues #26461 (#26462) 1258 * Call git.InitSimple for runRepoSyncReleases (#26396) (#26450) 1259 * Add transaction when creating pull request created dirty data (#26259) (#26437) 1260 * Fix wrong middleware sequence (#26428) (#26436) 1261 * Fix admin queue page title and fix CI failures (#26409) (#26421) 1262 * Introduce ctx.PathParamRaw to avoid incorrect unescaping (#26392) (#26405) 1263 * Bypass MariaDB performance bug of the "IN" sub-query, fix incorrect IssueIndex (#26279) (#26368) 1264 * Fix incorrect CLI exit code and duplicate error message (#26346) (#26347) 1265 * Prevent newline errors with Debian packages (#26332) (#26342) 1266 * Fix bug with sqlite load read (#26305) (#26339) 1267 * Make git batch operations use parent context timeout instead of default timeout (#26325) (#26330) 1268 * Support getting changed files when commit ID is `EmptySHA` (#26290) (#26316) 1269 * Clarify the logger's MODE config option (#26267) (#26281) 1270 * Use shared template for webhook icons (#26242) (#26246) 1271 * Fix pull request check list is limited (#26179) (#26245) 1272 * Fix attachment clipboard copy on insecure origin (#26224) (#26231) 1273 * Fix access check for org-level project (#26182) (#26223) 1274 * MISC 1275 * Improve profile readme rendering (#25988) (#26453) 1276 * [docs] Add missing backtick in quickstart.zh-cn.md (#26349) (#26357) 1277 * Upgrade x/net to 0.13.0 (#26301) 1278 1279 ## [1.20.2](https://github.com/go-gitea/gitea/releases/tag/v1.20.2) - 2023-07-29 1280 1281 * ENHANCEMENTS 1282 * Calculate MAX_WORKERS default value by CPU number (#26177) (#26183) 1283 * Display deprecated warning in admin panel pages as well as in the log file (#26094) (#26154) 1284 * BUGFIXES 1285 * Fix allowed user types setting problem (#26200) (#26206) 1286 * Fix handling of plenty Nuget package versions (#26075) (#26173) 1287 * Fix UI regression of asciinema player (#26159) (#26162) 1288 * Fix LFS object list style (#26133) (#26147) 1289 * Fix allowed user types setting problem (#26200) (#26206) 1290 * Prevent primary key update on migration (#26192) (#26199) 1291 * Fix bug when pushing to a pull request which enabled dismiss approval automatically (#25882) (#26158) 1292 * Fix bugs in LFS meta garbage collection (#26122) (#26157) 1293 * Update xorm version (#26128) (#26150) 1294 * Remove "misc" scope check from public API endpoints (#26134) (#26149) 1295 * Fix CLI allowing creation of access tokens with existing name (#26071) (#26144) 1296 * Fix incorrect router logger (#26137) (#26143) 1297 * Improve commit graph alignment and truncating (#26112) (#26127) 1298 * Avoid writing config file if not installed (#26107) (#26113) 1299 * Fix escape problems in the branch selector (#25875) (#26103) 1300 * Fix handling of Debian files with trailing slash (#26087) (#26098) 1301 * Fix Missing 404 swagger response docs for /admin/users/{username} (#26086) (#26089) 1302 * Use stderr as fallback if the log file can't be opened (#26074) (#26083) 1303 * Increase table cell horizontal padding (#26140) (#26142) 1304 * Fix wrong workflow status when rerun a job in an already finished workflow (#26119) (#26124) 1305 * Fix duplicated url prefix on issue context menu (#26066) (#26067) 1306 1307 ## [1.20.1](https://github.com/go-gitea/gitea/releases/tag/v1.20.1) - 2023-07-22 1308 1309 * SECURITY 1310 * Disallow dangerous URL schemes (#25960) (#25964) 1311 * ENHANCEMENTS 1312 * Show the mismatched ROOT_URL warning on the sign-in page if OAuth2 is enabled (#25947) (#25972) 1313 * Make pending commit status yellow again (#25935) (#25968) 1314 * BUGFIXES 1315 * Fix version in rpm repodata/primary.xml.gz (#26009) (#26048) 1316 * Fix env config parsing for "GITEA____APP_NAME" (#26001) (#26013) 1317 * ParseScope with owner/repo always sets owner to zero (#25987) (#25989) 1318 * Fix SSPI auth panic (#25955) (#25969) 1319 * Avoid creating directories when loading config (#25944) (#25957) 1320 * Make environment-to-ini work with INSTALL_LOCK=true (#25926) (#25937) 1321 * Ignore `runs-on` with expressions when warning no matched runners (#25917) (#25933) 1322 * Avoid opening/closing PRs which are already merged (#25883) (#25903) 1323 * DOCS 1324 * RPM Registry: Show zypper commands for SUSE based distros as well (#25981) (#26020) 1325 * Correctly refer to dev tags as nightly in the docker docs (#26004) (#26019) 1326 * Update path related documents (#25417) (#25982) 1327 * MISC 1328 * Adding remaining enum for migration repo model type. (#26021) (#26034) 1329 * Fix the route for pull-request's authors (#26016) (#26018) 1330 * Fix commit status color on dashboard repolist (#25993) (#25998) 1331 * Avoid hard-coding height in language dropdown menu (#25986) (#25997) 1332 * Add shutting down notice (#25920) (#25922) 1333 * Fix incorrect milestone count when provide a keyword (#25880) (#25904) 1334 1335 ## [1.20.0](https://github.com/go-gitea/gitea/releases/tag/v1.20.0) - 2023-07-16 1336 1337 * BREAKING 1338 * Fix WORK_DIR for docker (root) image (#25738) (#25811) 1339 * Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) (#25604) 1340 * Refactor path & config system (#25330) (#25416) 1341 * Fix all possible setting error related storages and added some tests (#23911) (#25244) 1342 * Use a separate admin page to show global stats, remove `actions` stat (#25062) 1343 * Remove the service worker (#25010) 1344 * Remove meta tags `theme-color` and `default-theme` (#24960) 1345 * Use `[git.config]` for reflog cleaning up (#24958) 1346 * Allow all URL schemes in Markdown links by default (#24805) 1347 * Redesign Scoped Access Tokens (#24767) 1348 * Fix team members API endpoint pagination (#24754) 1349 * Rewrite logger system (#24726) 1350 * Increase default LFS auth timeout from 20m to 24h (#24628) 1351 * Rewrite queue (#24505) 1352 * Remove unused setting `time.FORMAT` (#24430) 1353 * Refactor `setting.Other` and remove unused `SHOW_FOOTER_BRANDING` (#24270) 1354 * Correct the access log format (#24085) 1355 * Reserve ".png" suffix for user/org names (#23992) 1356 * Prefer native parser for SSH public key parsing (#23798) 1357 * Editor preview support for external renderers (#23333) 1358 * Add Gitea Profile Readmes (#23260) 1359 * Refactor `ctx` in templates (#23105) 1360 * SECURITY 1361 * Test if container blob is accessible before mounting (#22759) (#25784) 1362 * Set type="password" on all auth_token fields (#22175) 1363 * FEATURES 1364 * Add button on diff header to copy file name, misc diff header tweaks (#24986) 1365 * API endpoint for changing/creating/deleting multiple files (#24887) 1366 * Support changing git config through `app.ini`, use `diff.algorithm=histogram` by default (#24860) 1367 * Add up and down arrows to selected lookup repositories (#24727) 1368 * Add Go package registry (#24687) 1369 * Add status indicator on main home screen for each repo (#24638) 1370 * Support for status check pattern (#24633) 1371 * Implement Cargo HTTP index (#24452) 1372 * Add Debian package registry (#24426) 1373 * Add the ability to pin Issues (#24406) 1374 * Add follow organization and fix the logic of following page (#24345) 1375 * Allow `webp` images as avatars (#24248) 1376 * Support upload `outputs` and use `needs` context on Actions (#24230) 1377 * Allow adding new files to an empty repo (#24164) 1378 * Make wiki title supports dashes and improve wiki name related features (#24143) 1379 * Add monospace toggle button to textarea (#24034) 1380 * Use auto-updating, natively hoverable, localized time elements (#23988) 1381 * Add ntlm authentication support for mail (#23811) 1382 * Add CLI command to register runner tokens (#23762) 1383 * Add Alpine package registry (#23714) 1384 * Expand/Collapse all changed files (#23639) 1385 * Add unset default project column (#23531) 1386 * Add activity feeds API (#23494) 1387 * Add RPM registry (#23380) 1388 * Add meilisearch support (#23136) 1389 * Add API for License templates (#23009) 1390 * Add admin API email endpoints (#22792) 1391 * Add user rename endpoint to admin api (#22789) 1392 * Add API for gitignore templates (#22783) 1393 * Implement actions artifacts (#22738) 1394 * Add RSS Feeds for branches and files (#22719) 1395 * Display when a repo was archived (#22664) 1396 * Add Swift package registry (#22404) 1397 * Add CRAN package registry (#22331) 1398 * Add user webhooks (#21563) 1399 * Implement systemd-notify protocol (#21151) 1400 * Implement Issue Config (#20956) 1401 * Add API to manage issue dependencies (#17935) 1402 * API 1403 * Use correct response code in push mirror creation response in v1_json.tmpl (#25476) (#25571) 1404 * Fix `Permission` in API returned repository struct (#25388) (#25441) 1405 * Add API for Label templates (#24602) 1406 * Filters for GetAllCommits (#24568) 1407 * Add ability to specify '--not' from GetAllCommits (#24409) 1408 * Support uploading file to empty repo by API (#24357) 1409 * Add absent repounits to create/edit repo API (#23500) 1410 * Add login name and source id for admin user searching API (#23376) 1411 * Create a branch directly from commit on the create branch API (#22956) 1412 * ENHANCEMENTS 1413 * Make `add line comment` buttons focusable (#25894) (#25896) 1414 * Always pass 6-digit hex color to monaco (#25780) (#25782) 1415 * Clarify "text-align" CSS helpers, fix clone button padding (#25763) (#25764) 1416 * Hide `add file` button for pull mirrors (#25748) (#25751) 1417 * Allow/fix review (approve/reject) of empty PRs (#25690) (#25732) 1418 * Fix tags header and pretty format numbers (#25624) (#25694) 1419 * Actions list enhancements (#25601) (#25678) 1420 * Fix show more for image on diff page (#25672) (#25673) 1421 * Prevent SVG shrinking (#25652) (#25669) 1422 * Fix UI misalignment on user setting page (#25629) (#25656) 1423 * Use css on labels (#25626) (#25636) 1424 * Read-only checkboxes don't appear and don't entirely act the way one might expect (#25573) (#25602) 1425 * Redirect to package after version deletion (#25594) (#25599) 1426 * Reduce table padding globally (#25568) (#25577) 1427 * Change `Regenerate Secret` button display (#25534) (#25541) 1428 * Fix rerun icon on action view component (#25531) (#25536) 1429 * Move some regexp out of functions (#25430) (#25445) 1430 * Diff page enhancements (#25398) (#25437) 1431 * Various UI fixes (#25264) (#25431) 1432 * Fix label list divider (#25312) (#25372) 1433 * Fix UI on mobile view (#25315) (#25340) 1434 * When viewing a file, hide the add button (#25320) (#25339) 1435 * Show if File is Executable (#25287) (#25300) 1436 * Fix edit OAuth application width (#25262) (#25263) 1437 * Use flex to align SVG and text (#25163) (#25260) 1438 * Revert overflow: overlay (revert #21850) (#25231) (#25239) 1439 * Use inline SVG for built-in OAuth providers (#25171) (#25234) 1440 * Change access token UI to select dropdowns (#25109) (#25230) 1441 * Remove hacky patch for "safari emoji glitch fix" (#25208) (#25211) 1442 * Minor arc-green color tweaks (#25175) (#25205) 1443 * Button and color enhancements (#24989) (#25176) 1444 * Fix mobile navbar and misc cleanups (#25134) (#25169) 1445 * Modify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161) 1446 * Improve notification icon and navbar (#25111) (#25124) 1447 * Add details summary for vertical menus in settings to allow toggling (#25098) 1448 * Don't display `select all issues` checkbox when no issues are available (#25086) 1449 * Use RepositoryList instead of []*Repository (#25074) 1450 * Add ability to set multiple redirect URIs in OAuth application UI (#25072) 1451 * Use git command instead of the ini package to remove the `origin` remote (#25066) 1452 * Remove cancel button from branch protection form (#25063) 1453 * Show file tree by default (#25052) 1454 * Add Progressbar to Milestone Page (#25050) 1455 * Minor UI improvements: logo alignment, auth map editor, auth name display (#25043) 1456 * Allow for PKCE flow without client secret + add docs (#25033) 1457 * Refactor INI package (first step) (#25024) 1458 * Various style fixes (#25008) 1459 * Fix delete user account modal (#25004) 1460 * Refactor diffFileInfo / DiffTreeStore (#24998) 1461 * Add user level action runners (#24995) 1462 * Rename NotifyPullReviewRequest to NotifyPullRequestReviewRequest (#24988) 1463 * Add step start time to `ViewStepLog` (#24980) 1464 * Add dark mode to API Docs (#24971) 1465 * Display file mode for new file and file mode changes (#24966) 1466 * Make the 500 page load themes (#24953) 1467 * Show `bot` label next to username when rendering author link if the user is a bot (#24943) 1468 * Repo list improvements, fix bold helper classes (#24935) 1469 * Improve queue and logger context (#24924) 1470 * Improve RunMode / dev mode (#24886) 1471 * Improve some Forms (#24878) 1472 * Add show timestamp/seconds and fullscreen options to action page (#24876) 1473 * Fix double border and adjust width for user profile page (#24870) 1474 * Improve Actions CSS (#24864) 1475 * Fix `@font-face` overrides (#24855) 1476 * Remove `In your repositories` link in milestones dashboard (#24853) 1477 * Fix missing yes/no in delete time log modal (#24851) 1478 * Show new pull request button also on subdirectories and files (#24842) 1479 * Make environment-to-ini support loading key value from file (#24832) 1480 * Support wildcard in email domain allow/block list (#24831) 1481 * Use `CommentList` instead of `[]*Comment` (#24828) 1482 * Add RTL rendering support to Markdown (#24816) 1483 * Rework notifications list (#24812) 1484 * Mute repo names in dashboard repo list (#24811) 1485 * Fix max width and margin of comment box on conversation page (#24809) 1486 * Some refactors for issues stats (#24793) 1487 * Rework label colors (#24790) 1488 * Fix OAuth login loading state (#24788) 1489 * Remove duplicated issues options and some more refactors (#24787) 1490 * Decouple the different contexts from each other (#24786) 1491 * Remove background on user dashboard filter bar (#24779) 1492 * Improve and fix bugs surrounding reactions (#24760) 1493 * Make the color of zero-contribution-squares in the activity heatmap more subtle (#24758) 1494 * Fix WEBP image copying (#24743) 1495 * Rework OAuth login buttons, swap github logo to monocolor (#24740) 1496 * Consolidate the two review boxes into one (#24738) 1497 * Unification of registration fields order (#24737) 1498 * Refactor Pull Mirror and fix out-of-sync bugs (#24732) 1499 * Improvements for action detail page (#24718) 1500 * Fix flash of unstyled content in action view page (#24712) 1501 * Don't filter action runs based on state (#24711) 1502 * Optimize actions list by removing an unnecessary `git` call (#24710) 1503 * Support no label/assignee filter and batch clearing labels/assignees (#24707) 1504 * Add icon support for safari (#24697) 1505 * Use standard HTTP library to serve files (#24693) 1506 * Improve button-ghost, remove tertiary button (#24692) 1507 * Only hide tooltip tippy instances (#24688) 1508 * Support migrating storage for actions log via command line (#24679) 1509 * Remove highlight in repo list (#24675) 1510 * Add markdown preview to Submit Review Textarea (#24672) 1511 * Update pin and add pin-slash (#24669) 1512 * Improve empty notifications display (#24668) 1513 * Support SSH for go get (#24664) 1514 * Improve avatar uploading / resizing / compressing, remove Fomantic card module (#24653) 1515 * Only show one tippy at a time (#24648) 1516 * Notification list enhancements, fix striped tables on dark theme (#24639) 1517 * Improve queue & process & stacktrace (#24636) 1518 * Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1519 * Remove fluid on compare diff page (#24627) 1520 * Add a tooltip to the job rerun button (#24617) 1521 * Attach a tooltip to the action status icon (#24614) 1522 * Make the actions control button look like an actual button (#24611) 1523 * Remove unnecessary code (#24610) 1524 * Make repo migration cancelable and fix various bugs (#24605) 1525 * Improve updating Actions tasks (#24600) 1526 * Attach a tooltip to the action control button (#24595) 1527 * Make repository response support HTTP range request (#24592) 1528 * Improve Gitea's web context, decouple "issue template" code into service package (#24590) 1529 * Modify luminance calculation and extract related functions into single files (#24586) 1530 * Simplify template helper functions (#24570) 1531 * Split "modules/context.go" to separate files (#24569) 1532 * Add org visibility label to non-organization's dashboard (#24558) 1533 * Update LDAP filters to include both username and email address (#24547) 1534 * Review fixes and enhancements (#24526) 1535 * Display warning when user try to rename default branch (#24512) 1536 * Fix color for transfer related buttons when having no permission to act (#24510) 1537 * Rework button coloring, add focus and active colors (#24507) 1538 * New webhook trigger for receiving Pull Request review requests (#24481) 1539 * Add goto issue id function (#24479) 1540 * Fix incorrect webhook time and use relative-time to display it (#24477) 1541 * RSS icon fixes (#24476) 1542 * Replace `N/A` with `-` everywhere (#24474) 1543 * Pass 'not' to commit count (#24473) 1544 * Enhance stylelint rule config, remove dead CSS (#24472) 1545 * Remove `font-awesome` and fomantic `icon` module (#24471) 1546 * Improve "new-menu" (#24465) 1547 * Remove fomantic breadcrumb module (#24463) 1548 * Improve template system and panic recovery (#24461) 1549 * Make Issue/PR/projects more compact, misc CSS tweaks (#24459) 1550 * Replace remaining fontawesome dropdown icons with SVG (#24455) 1551 * Remove all direct references to font-awesome (#24448) 1552 * Move links out of translation (#24446) 1553 * Add `ui-monospace` and `SF Mono` to `--fonts-monospace` (#24442) 1554 * Hide 'Mirror Settings' when unneeded, improve hints (#24433) 1555 * Add "Updated" column for admin repositories list (#24429) 1556 * Improve issue list filter (#24425) 1557 * Rework header bar on issue, pull requests and milestone (#24420) 1558 * Improve template helper (#24417) 1559 * Make repo size style matches others (commits/branches/tags) (#24408) 1560 * Support markdown editor for issue template (#24400) 1561 * Improve commit date in commit graph (#24399) 1562 * Start cleaning the messy ".ui.left / .ui.right", improve label list page, fix stackable menu (#24393) 1563 * Merge setting.InitXXX into one function with options (#24389) 1564 * Move `Rename branch` from repo settings page to the page of branches list (#24380) 1565 * Improve protected branch setting page (#24379) 1566 * Display 'Unknown' when runner.version is empty (#24378) 1567 * Display owner of a runner as a tooltip instead of static text (#24377) 1568 * Fix incorrect last online time in runner_edit.tmpl (#24376) 1569 * Fix unclear `IsRepositoryExist` logic (#24374) 1570 * Add custom helm repo name generated from url (#24363) 1571 * Replace placeholders in licenses (#24354) 1572 * Add rerun workflow button and refactor to use SVG octicons (#24350) 1573 * Fix runner button height (#24338) 1574 * Restore bold on repolist (#24337) 1575 * Improve RSS (#24335) 1576 * Refactor "route" related code, fix Safari cookie bug (#24330) 1577 * Alert error message if open dependencies are included in the issues that try to batch close (#24329) 1578 * Add missed column title in runner management page (#24328) 1579 * Automatically select the org when click create repo from org dashboard (#24325) 1580 * Modify width of ui container, fine tune css for settings pages and org header (#24315) 1581 * Fix config list overflow and layout (#24312) 1582 * Improve some modal action buttons (#24289) 1583 * Move code from module to service (#24287) 1584 * Sort users and orgs on explore by recency by default (#24279) 1585 * Allow using localized absolute date times within phrases with place holders and localize issue due date events (#24275) 1586 * Show workflow config error on file view also (#24267) 1587 * Improve template helper functions: string/slice (#24266) 1588 * Use more specific test methods (#24265) 1589 * Add `DumpVar` helper function to help debugging templates (#24262) 1590 * Limit avatar upload to valid image files (#24258) 1591 * Improve emoji and mention matching (#24255) 1592 * Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1593 * Refactor config provider (#24245) 1594 * Improve test logger (#24235) 1595 * Default show closed actions list if all actions was closed (#24234) 1596 * Add missing badges in user profile for /projects and /packages (#24232) 1597 * Add repository counter badge to repository tab (#24205) 1598 * Move secrets and runners settings to actions settings (#24200) 1599 * Require at least one unit to be enabled (#24189) 1600 * Use same action status svg icons on actions list as on action page (#24178) 1601 * Use secondary pointing menu for tabs on user/organization home page (#24162) 1602 * Improve Wiki TOC (#24137) 1603 * Refactor locale number (#24134) 1604 * Localize activity heatmap (except tooltip) (#24131) 1605 * Fix duplicate modals when clicking on "remove all" repository button (#24129) 1606 * Add runner check in repo action page (#24124) 1607 * Support triggering workflows by wiki related events (#24119) 1608 * Refactor cookie (#24107) 1609 * Remove untranslatable `on_date` key (#24106) 1610 * Refactor delete_modal_actions template and use it for project column related actions (#24097) 1611 * Improve git log for debugging (#24095) 1612 * Add option to search for users is active join a team (#24093) 1613 * Add PDF rendering via PDFObject (#24086) 1614 * Refactor web route (#24080) 1615 * Make HTML template functions support context (#24056) 1616 * Refactor rename user and rename organization (#24052) 1617 * Localize milestone related time strings (#24051) 1618 * Expand selected file when clicking file tree (#24041) 1619 * Add popup to hashed comments/pull requests/issues in file editing/adding preview tab (#24040) 1620 * Add placeholder and aria attributes to release and wiki edit page (#24031) 1621 * Add new user types `reserved`, `bot`, and `remote` (#24026) 1622 * Allow adding SSH keys even if SSH server is disabled (#24025) 1623 * Use a general approach to access custom/static/builtin assets (#24022) 1624 * Update github.com/google/go-github to v52 (#24004) 1625 * Replace tribute with text-expander-element for textarea (#23985) 1626 * Group template helper functions, remove `Printf`, improve template error messages (#23982) 1627 * Drop "unrolled/render" package (#23965) 1628 * Add job.duration in web ui (#23963) 1629 * Tweak pull request branch delete ui (#23951) 1630 * Merge template functions "dict/Dict/mergeinto" (#23932) 1631 * Use a general Eval function for expressions in templates. (#23927) 1632 * Clean template/helper.go (#23922) 1633 * Actions: Use default branch as ref when a branch/tag delete occurs (#23910) 1634 * Add tooltips for MD editor buttons and add `muted` class for buttons (#23896) 1635 * Improve markdown editor: width, height, preferred (#23895) 1636 * Make Release Download URLs predictable (#23891) 1637 * Remove fomantic ".link" selector and styles (#23888) 1638 * Added close/open button to details page of milestone (#23877) 1639 * Introduce GitHub markdown editor, keep EasyMDE as fallback (#23876) 1640 * Introduce GiteaLocaleNumber custom element to handle number localization on pages. (#23861) 1641 * Make first section on home page full width (#23854) 1642 * Use different SVG for pending and running actions (#23836) 1643 * Display image size for multiarch container images (#23821) 1644 * Improve action log display with control chars (#23820) 1645 * Fix dropdown direction behavior (#23806) 1646 * Fix incorrect/Improve error handle in edit user page (#23805) 1647 * Use clippie module to copy to clipboard (#23801) 1648 * Make minio package support legacy MD5 checksum (#23768) 1649 * Add ONLY_SHOW_RELEVANT_REPOS back, fix explore page bug, make code more strict (#23766) 1650 * Refactor docs (#23752) 1651 * Fix markup background, improve wiki rendering (#23750) 1652 * Make label templates have consistent behavior and priority (#23749) 1653 * Improve LoadUnitConfig to handle invalid or duplicate units (#23736) 1654 * Append `(comment)` when a link points at a comment rather than the whole issue (#23734) 1655 * Clean some legacy files and move some build files (#23699) 1656 * Refactor repo commit list (#23690) 1657 * Refactor internal API for git commands, use meaningful messages instead of "Internal Server Error" (#23687) 1658 * Add aria attributes to interactive time tooltips. (#23661) 1659 * Fix long project name display in issue list and in related dropdown (#23653) 1660 * Use data-tooltip-content for tippy tooltip (#23649) 1661 * Fix new issue/pull request btn margin when it is next to sort (#23647) 1662 * Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626) 1663 * Allow new file and edit file preview if it has editable extension (#23624) 1664 * Replace a few fontawesome icons with svg (#23602) 1665 * `Publish Review` buttons should indicate why they are disabled (#23598) 1666 * Convert issue list checkboxes to native (#23596) 1667 * Set opaque background on markup and images (#23578) 1668 * Use a general approach to show tooltip, fix temporary tooltip bug (#23574) 1669 * Improve `<SvgIcon>` to make it output `svg` node and optimize performance (#23570) 1670 * Enable color for consistency checks diffs (#23563) 1671 * Fix dropdown icon misalignment when using fomantic icon (#23558) 1672 * Decouple the issue-template code from comment_tab.tmpl (#23556) 1673 * Remove `id="comment-form"` dead code, fix tag (#23555) 1674 * Diff improvements (#23553) 1675 * Sort Python package descriptors by version to mimic PyPI format (#23550) 1676 * Use a general approch to improve a11y for all checkboxes and dropdowns. (#23542) 1677 * Fix long name ui issues and label ui issue (#23541) 1678 * Return `repository` in npm package metadata endpoint (#23539) 1679 * Use `project.IconName` instead of repeated unreadable `if-else` chains (#23538) 1680 * Remove stars in dashboard repo list (#23530) 1681 * Update mini-css-extract-plugin, remove postcss (#23520) 1682 * Change `Close` to either `Close issue` or `Close pull request` (#23506) 1683 * Fix theme-auto loading (#23504) 1684 * Fix tags sort by creation time (descending) on branch/tag dropdowns (#23491) 1685 * Display the version of runner in the runner list (#23490) 1686 * Replace Less with CSS (#23481) 1687 * Fix `.locale.Tr` function not found in delete modal (#23468) 1688 * Allow both fullname and username search when `DEFAULT_SHOW_FULL_NAME` is true (#23463) 1689 * Add project type descriptions in issue badge and improve project icons (#23437) 1690 * Use context for `RepositoryList.LoadAttributes` (#23435) 1691 * Refactor branch/tag selector to Vue SFC (#23421) 1692 * Keep (add if not existing) xmlns attribute for generated SVG images (#23410) 1693 * Refactor dashboard repo list to Vue SFC (#23405) 1694 * Add workflow error notification in ui (#23404) 1695 * Refactor branch/tag selector dropdown (first step) (#23394) 1696 * Reduce duplicate and useless code in options (#23369) 1697 * Convert `<div class="button">` to `<button class="button">` (#23337) 1698 * Add path prefix to ObjectStorage.Iterator (#23332) 1699 * Improve cache context (#23330) 1700 * Move pidfile creation from setting to web cmd package (#23285) 1701 * Fix tags view (#23243) 1702 * Add commit info in action page (#23210) 1703 * Support paste treepath when creating a new file or updating the file name (#23209) 1704 * Allow skipping forks and mirrors from being indexed (#23187) 1705 * Use context parameter in services/repository (#23186) 1706 * Hide target selector if tag exists when creating new release (#23171) 1707 * Improve FindProjects (#23085) 1708 * Clean Path in Options (#23006) 1709 * Add margin top to the top of branches (#23002) 1710 * Remove unnecessary and incorrect `find('.menu').toggle()` (#22987) 1711 * Improve GetBoards and getDefaultBoard (#22981) 1712 * Improve squash merge commit author and co-author with private emails (#22977) 1713 * Add --quiet option to gitea dump (#22969) 1714 * Add pagination for dashboard and user activity feeds (#22937) 1715 * Handle files starting with colons in WalkGitLog (#22935) 1716 * Add "Reviewed by you" filter for pull requests (#22927) 1717 * Parse external request id from request headers, and print it in access log (#22906) 1718 * Replace `repo.namedBlob` by `git.TreeEntry`. (#22898) 1719 * Pull Requests: add button to compare force pushed commits (#22857) 1720 * Fix pull request update showing too many commits with multiple branches (#22856) 1721 * Require approval to run actions for fork pull request (#22803) 1722 * Projects: rename Board to Column in interface and improve consistency (#22767) 1723 * Add user visibility in dashboard navbar (#22747) 1724 * Add .livemd as a markdown extension (#22730) 1725 * Clean up WebAuthn javascript code and remove JQuery code (#22697) 1726 * Merge message template support for rebase without merge commit (#22669) 1727 * Show editorconfig warnings when viewing a malformed editorconfig (#21257) 1728 * Npm packages: set repository link based on the url in package.json (#20379) 1729 * BUGFIXES 1730 * Add support for different Maven POM encoding (#25873) (#25890) 1731 * Fix incorrect repo url when changed the case of ownername (#25733) (#25881) 1732 * Fix empty project displayed in issue sidebar (#25802) (#25854) 1733 * Show correct SSL Mode on "install page" (#25818) (#25838) 1734 * Fix the error message when the token is incorrect (#25701) (#25836) 1735 * Fix incorrect oldest sort in project list (#25806) (#25835) 1736 * For API attachments, use API URL (#25639) (#25814) 1737 * Avoid amending the Rebase and Fast-forward merge if there is no message template (#25779) (#25809) 1738 * Make "install page" respect environment config (#25648) (#25799) 1739 * Fix activity type match in `matchPullRequestEvent` (#25746) (#25796) 1740 * Fix notification list bugs (#25781) (#25787) 1741 * Revert package access change from #23879 (#25707) (#25785) 1742 * Check `ctx.Written()` for `GetActionIssue` (#25698) (#25711) 1743 * Fix position of org follow button (#25688) (#25692) 1744 * Fix the nil pointer when assigning issues to projects (#25665) (#25677) 1745 * Log the real reason when authentication fails (but don't show the user) (#25414) (#25660) 1746 * Fix bug when change user name (#25637) (#25646) 1747 * Make "cancel" buttons have proper type in modal forms (#25618) (#25641) 1748 * Use AfterCommitId to get commit for Viewed functionality (#25529) (#25612) 1749 * Fix bug of branches API with tests(#25578) (#25579) 1750 * Fix content holes in Actions task logs file (#25560) (#25566) 1751 * Fix bugs related to notification endpoints (#25548) (#25562) 1752 * Add Adopt repository event and handler (#25497) (#25518) 1753 * Improve wiki sidebar and TOC (#25460) (#25477) 1754 * Make "dismiss" content shown correctly (#25461) (#25465) 1755 * Change default email domain for LDAP users (#25425) (#25434) 1756 * Fix missing commit message body when the message has leading newlines (#25418) (#25422) 1757 * Fix LDAP sync when Username Attribute is empty (#25278) (#25379) 1758 * Fetch all git data for embedding correct version in docker image (#25361) (#25373) 1759 * Fix incorrect actions ref_name (#25358) (#25367) 1760 * Write absolute AppDataPath to app.ini when installing (#25331) (#25347) 1761 * Fix incorrect config argument position for builtin SSH server (#25341) 1762 * Remove EasyMDE focus outline on text (#25328) (#25332) 1763 * Fix displayed RPM repo url (#25310) (#25313) 1764 * Fix index generation parallelly failure (#25235) (#25269) 1765 * Fix panic when migrating a repo from GitHub with issues (#25246) (#25247) 1766 * Fix task list checkbox toggle to work with YAML front matter (#25184) (#25227) 1767 * Fix compatible for webhook ref type (#25195) (#25223) 1768 * Hide limited users if viewed by anonymous ghost (#25214) (#25220) 1769 * Do not overwrite the log mode when installing (#25203) (#25209) 1770 * Fix fullscreen for action (#25200) (#25207) 1771 * Add `WithPullRequest` for `actionsNotifier` (#25144) (#25197) 1772 * Fix `MilestoneIDs` when querying issues (#25125) (#25141) 1773 * Fix incorrect git ignore rule and add missing license files (#25135) (#25138) 1774 * Remove incorrect element ID on "post-install" page (#25104) (#25129) 1775 * Fix 500 error caused by notifications without an issue such as repo transfers (#25101) 1776 * Help to recover from corrupted levelqueue (#24912) 1777 * Fix 500 error when select `No assignee` filter in issue list page (#24854) 1778 * Add validations.required check to dropdown field (#24849) 1779 * Reenable creating default webhooks. (#24626) 1780 * Fix incorrect user visibility (#24557) 1781 * Fix commits pushed with deploy keys not shown in dashboard (#24521) 1782 * Check length of `LogIndexes` in case it is outdated (#24516) 1783 * Fix incorrect CurrentUser check for docker rootless (#24441) 1784 * Fix some mistakes when using `ignSignIn` (#24415) 1785 * Fix incorrect CORS response in Http Git handler (#24303) 1786 * Fix issue attachment handling (#24202) 1787 * Make mention autocomplete case insensitive in new markdown editor (#24190) 1788 * Use 1.18's aria role for dropdown menus (#24144) 1789 * Fix internal sever error when visiting a PR that bound to the deleted team (#24127) 1790 * Add migration to fix external unit access mode of owner/admin team (#24117) 1791 * Show friendly 500 error page to users and developers (#24110) 1792 * Fix meilisearch not working when searching across multiple repositories (#24109) 1793 * Fix math and mermaid rendering bugs (#24049) 1794 * Remove "inverted" class on creating new label and cancel buttons (#24030) 1795 * Allow repo admins too to delete the repo (#23940) 1796 * Disable editing tags (#23883) 1797 * Fix review conversation reply (#23846) 1798 * Fix incorrect CORS failure detection logic (#23844) 1799 * Remove incorrect HTML self close tag (#23748) 1800 * Fix incorrect `toggle` buttons (#23676) 1801 * Introduce path Clean/Join helper functions (#23495) 1802 * Fix missed migration in #22235 (#23482) 1803 * Do not store user projects as organization projects (#23353) 1804 * Fix incorrect display for comment context menu (#23343) 1805 * Make Ctrl+Enter submit a pending comment (starting review) instead of submitting a single comment (#23245) 1806 * Fix submit button won't refresh in New Repository Fork page (#22994) 1807 * Remove stars when repo goes private (#19904) 1808 * TESTING 1809 * Add unit test for repository collaboration (#25640) (#25658) 1810 * Add missing test case and fix typo in tests (#24915) 1811 * Kd/fix redis unit test (#24650) 1812 * Add owner team permission check test (#24096) 1813 * Test renderReadmeFile (#23185) 1814 * Add default owner team to privated_org and limited_org in unit test (#23109) 1815 * Speed up HasUserStopwatch & GetActiveStopwatch (#23051) 1816 * Remove all package data after tests (#22984) 1817 * TRANSLATION 1818 * Backport locales to v1.20 (#25899) 1819 * Translate untranslated string in issues list (#25759) (#25761) 1820 * Remove broken translations (#25737) 1821 * Show correct naming for 1 comment (#25704) (#25712) 1822 * Add Chinese documentations for Actions (#24902) 1823 * Change `valid_until` translation to `valid_until_date` and include placeholder for the date (#24563) 1824 * Change `add_on` translation to `added_on` and include placeholder for the date (#24562) 1825 * Change `join_on` translation to `joined_on` and include placeholder for the date (#24550) 1826 * Use double quotes consistently in en-US (#24141) 1827 * Clarify Gitea/Crowdin locale behaviors, add tests for LocaleStore, fix some strings with semicolons (#23819) 1828 * Update localization.zh-cn.md (#23448) 1829 * Fix grammar in error message (#23273) 1830 * BUILD 1831 * Correct permissions for `.ssh` and `authorized_keys` (#25721) (#25730) 1832 * Upgrade snap to node 20 (#24990) 1833 * Use Go 1.20 for next release (#24859) 1834 * Ignore build for docs only (#24761) 1835 * Update cron-translations.yml (#24708) 1836 * Update to Alpine 3.18 (#24700) 1837 * Check latest version on CI (#24556) 1838 * Upgrade to Node 20 on CI, enable actions cancellation (#24524) 1839 * Mark `/templates/swagger/v1_json.tmpl` as generated file (#24306) 1840 * Enable forbidigo linter (#24278) 1841 * Introduce lint-md and compliance-docs pipeline (#24021) 1842 * Add eslint-plugin-custom-elements (#23991) 1843 * Update eslints for Vue 3 (#23935) 1844 * Improve backport-locales.go (#23807) 1845 * Don't run unnecessary steps when only docs changed (#23103) 1846 * DOCS 1847 * Docs: rootless docker ssh's default port is 2222 (#25771) (#25772) 1848 * Add documentation about supported workflow trigger events (#25582) (#25589) 1849 * Document creating an API key from the CLI (#25504) 1850 * Use the new download domain replace the old (#25405) (#25409) 1851 * Add Exoscale to installation on cloud provider docs (#25342) (#25346) 1852 * Improve some documents: release version, logging, NFS lock (#25202) (#25204) 1853 * Change branch name from master to main in some documents' links (#25126) (#25140) 1854 * Introduce how to configure cache when starting a Runner with Docker (#25077) 1855 * Docs: remove an extraneous whitespace (#24949) 1856 * Update Asciidoc markup example with safe defaults (#24920) 1857 * Fix \<empty\> in administration/config-cheat-sheet.en-us.md (#24905) 1858 * Rename docs packages title from xxx Packages Repository -> xxx Package Registry (#24895) 1859 * Replace `drone exec` to `act_runner exec` in test README.md (#24791) 1860 * Update packages overview page (#24730) 1861 * Docs for creating a user to run Gitea on Fedora/RHEL/CentOS (#24725) 1862 * Move actions as usage's subdirectory and update comparison zh-cn version (#24719) 1863 * Document `redis-cluster` explicitly in config (#24717) 1864 * Improve reverse-proxy document and fix nginx config bug (#24616) 1865 * Fix broken `README` link (#24546) 1866 * Update `CONTRIBUTING.md` (#24492) 1867 * Docs for Gitea Actions (#24405) 1868 * Zh-cn support on doc pages (#24166) 1869 * Fix https setup doc zh-cn (#24015) 1870 * Adjust some documentations titles (#23941) 1871 * More specific and unique feed name for NuGet install command template. (#23889) 1872 * Clarify that Gitea requires JavaScript (#23677) 1873 * Rename develop -> development, contribute -> contributing, administer -> administration (#23662) 1874 * Update PR documentation (#23620) 1875 * Add package registry architecture overview (#23445) 1876 * Add gradle samples in maven doc of packages (#23374) 1877 * Improve the frontend guideline (#23298) 1878 * Add document for `webcomponents` (#23261) 1879 * Add Gitea Community Code of Conduct (#23188) 1880 * Avoid Hugo from adding quote to actions url (#23097) 1881 * Improve reverse proxies documentation (#23068) 1882 * Docs: HTTPS configuration for zh-cn (#23039) 1883 * MISC 1884 * Do not prepare oauth2 config if it is not enabled, do not write config in some sub-commands (#25567) (#25576) 1885 * Align language menu icon and fit the footer area (#25556) (#25563) 1886 * Fix sub-command log level (#25537) (#25553) 1887 * Fix admin-dl-horizontal (#25512) (#25535) 1888 * Fix input `line-height` cutting off `g` (#25334) (#25533) 1889 * Clarify the reason why the user can't add a new email if there is a pending activation (#25509) (#25514) 1890 * Improve loadprojects for issue list (#25468) (#25493) 1891 * Use "utf8mb4" for MySQL by default (#25432) 1892 * Show outdated comments in files changed tab (#24936) (#25428) 1893 * Avoid polluting config file when "save" (#25395) (#25406) 1894 * Fix blank dir message when uploading files from web editor (#25391) (#25400) 1895 * Fix issue filters on mobile view (#25368) (#25371) 1896 * Avoid polluting the config (#25345) (#25354) 1897 * Fix action runner last online state on edit page (#25337) 1898 * Remove fomantic inverted variations (#25286) (#25289) 1899 * Show OAuth2 errors to end users (#25261) (#25271) 1900 * Fix profile render when the README.md size is larger than 1024 bytes (#25270) 1901 * Fix strange UI behavior of cancelling dismiss review modal (#25172) 1902 * Update js dependencies (#25137) (#25151) 1903 * Fix swagger documentation for multiple files API endpoint (#25110) 1904 * Fix link to customizing-gitea (#25056) 1905 * Add Link to Stars and Forks Page to Repo List (#24931) 1906 * Improve confusable character string (#24911) 1907 * Fix install page context, make the install page tests really test (#24858) 1908 * Add gitea manager reload-templates command (#24843) 1909 * Create pull request for base after editing file, if not enabled on fork (#24841) 1910 * Fix video width overflow in markdown, and other changes to match img (#24834) 1911 * Support Copy Link for video attachments (#24833) 1912 * Improve accessibility when (re-)viewing files (#24817) 1913 * Update JS dependencies (#24815) 1914 * Bump vm2 from 3.9.17 to 3.9.18 (#24742) 1915 * Add IsErrRepoFilesAlreadyExist check when fork repo (#24678) 1916 * Fix typo in act-runner file (#24652) 1917 * Do not send "registration success email" for external auth sources (#24632) 1918 * Filter get single commit (#24613) 1919 * Make diff view full width again (#24598) 1920 * Add permission check for moving issue action in project view page (#24589) 1921 * Revert "Prevent a user with a different email from accepting the team invite" (#24531) 1922 * Temporarily disable PATs until next release (#24527) 1923 * Clean up polluted styles and remove dead CSS code (#24497) 1924 * Faster git.GetDivergingCommits (#24482) 1925 * Fix test delivery button in repo webhook settings page (#24478) 1926 * Use globally shared HTMLRender (#24436) 1927 * Changelog 1.19.2 (#24365) (#24403) 1928 * Fix layouts of admin table / adapt repo / email test (#24370) 1929 * Gitea Actions add `base_ref`, `head_ref`, `api_url`, `ref_type` fields (#24356) 1930 * Fix 404 error when leaving the last private org team (#24322) 1931 * Improve External Wiki in Repo Header (#24304) 1932 * Updated upgrade script that is informing user that Gitea service has to be running in order to upgrade it (#24260) 1933 * Add run status in action view page (#24223) 1934 * Update JS dependencies (#24218) 1935 * Bump vm2 from 3.9.15 to 3.9.16 (#24089) 1936 * Update github.com/google/go-github to v51 (#23946) 1937 * Show visibility status of email in own profile (#23900) 1938 * Refactor authors dropdown (send get request from frontend to avoid long wait time) (#23890) 1939 * Add self to maintainers (#23644) 1940 * Upgrade to npm lockfile v3 and explicitly set it (#23561) 1941 * Improve indices for `action` table (#23532) 1942 * Update JS dependencies, Require Node.js 16 (#23528) 1943 * Add init file for Ubuntu (#23362) 1944 * Update go.mod dependencies (#23126) 1945 * Use minio/sha256-simd for accelerated SHA256 (#23052) 1946 * More detailed branch delete message (#22696) 1947 * Add tooltips to `Hide comment type` settings where necessary (#21306) 1948 1949 ## [1.19.4](https://github.com/go-gitea/gitea/releases/tag/v1.19.4) - 2023-07-04 1950 1951 * SECURITY 1952 * Fix open redirect check for more cases (#25143) (#25155) 1953 * API 1954 * Return `404` in the API if the requested webhooks were not found (#24823) (#24830) 1955 * Fix `organization` field being `null` in `GET /api/v1/teams/{id}` (#24694) (#24696) 1956 * ENHANCEMENTS 1957 * Set `--font-weight-bold` to 600 (#24840) 1958 * Make mailer SMTP check have timed context (#24751) (#24759) 1959 * Do not select line numbers when selecting text from the action run logs (#24594) (#24596) 1960 * BUGFIXES 1961 * Fix bug when change user name (#25637) (#25645) 1962 * Fix task list checkbox toggle to work with YAML front matter (#25184) (#25236) 1963 * Hide limited users if viewed by anonymous ghost (#25214) (#25224) 1964 * Add `WithPullRequest` for `actionsNotifier` (#25144) (#25196) 1965 * Fix parallelly generating index failure with Mysql (#24567) (#25081) 1966 * GitLab migration: Sanitize response for reaction list (#25054) (#25059) 1967 * Fix users cannot visit issue attachment bug (#25019) (#25027) 1968 * Fix missing reference prefix of commits when sync mirror repository (#24994) 1969 * Only validate changed columns when update user (#24867) (#24903) 1970 * Make DeleteIssue use correct context (#24885) 1971 * Fix topics deleted via API not being deleted in org page (#24825) (#24829) 1972 * Fix Actions being enabled accidentally (#24802) (#24810) 1973 * Fix missed table name on iterate lfs meta objects (#24768) (#24774) 1974 * Fix safari cookie session bug (#24772) 1975 * Respect original content when creating secrets (#24745) (#24746) 1976 * Fix Pull Mirror out-of-sync bugs (#24732) (#24733) 1977 * Fix run list broken when trigger user deleted (#24706) (#24709) 1978 * Fix issues list page multiple selection update milestones (#24660) (#24663) 1979 * Fix: release page for empty or non-existing target (#24659) 1980 * Fix close org projects (#24588) (#24591) 1981 * Refresh the references of the closed PR when reopening (#24231) (#24587) 1982 * Fix the permission of team's `Actions` unit issue (#24536) (#24545) 1983 * Bump go.etcd.io/bbolt and blevesearch deps (#23062) (#24519) 1984 * Fix new wiki page mirror (#24518) 1985 * Match unqualified references when syncing pulls as well (#23070) 1986 * DOCS 1987 * Change branch name from master to main in some documents' links (#25126) (#25139) 1988 * Remove unnecessary content on docs (#24976) (#25001) 1989 * Unify doc links to use paths relative to doc folder (#24979) (#25000) 1990 * Fix docs documenting invalid `@every` for `OLDER_THAN` cron settings (#24695) (#24698) 1991 * MISC 1992 * Merge different languages for language stats (#24900) (#24921) 1993 * Hiding Secrets options when Actions feature is disabled (#24792) 1994 * Improve decryption failure message (#24573) (#24575) 1995 * Makefile: Use portable !, not GNUish -not, with find(1). (#24565) (#24572) 1996 1997 ## [1.19.3](https://github.com/go-gitea/gitea/releases/tag/1.19.3) - 2023-05-03 1998 1999 * SECURITY 2000 * Use golang 1.20.4 to fix CVE-2023-24539, CVE-2023-24540, and CVE-2023-29400 2001 * ENHANCEMENTS 2002 * Enable whitespace rendering on selection in Monaco (#24444) (#24485) 2003 * Improve milestone filter on issues page (#22423) (#24440) 2004 * BUGFIXES 2005 * Fix api error message if fork exists (#24487) (#24493) 2006 * Fix user-cards format (#24428) (#24431) 2007 * Fix incorrect CurrentUser check for docker rootless (#24435) 2008 * Getting the tag list does not require being signed in (#24413) (#24416) 2009 2010 ## [1.19.2](https://github.com/go-gitea/gitea/releases/tag/1.19.2) - 2023-04-26 2011 2012 * SECURITY 2013 * Require repo scope for PATs for private repos and basic authentication (#24362) (#24364) 2014 * Only delete secrets belonging to its owner (#24284) (#24286) 2015 * API 2016 * Fix typo in API route (#24310) (#24332) 2017 * Fix access token issue on some public endpoints (#24194) (#24259) 2018 * ENHANCEMENTS 2019 * Fix broken clone script on an empty archived repo (#24339) (#24348) 2020 * Fix Monaco IOS keyboard button (#24341) (#24347) 2021 * Don't set meta `theme-color` by default (#24340) (#24346) 2022 * Wrap too long push mirror addresses (#21120) (#24334) 2023 * Add --font-weight-bold and set previous bold to 601 (#24307) (#24331) 2024 * Unify nightly naming across binaries and docker images (#24116) (#24308) 2025 * Fix footer display (#24251) (#24269) 2026 * Fix label color, fix divider in dropdown (#24215) (#24244) 2027 * Vertical widths of containers removed (#24184) (#24211) 2028 * Use correct locale key for forks page (#24172) (#24175) 2029 * Sort repo topic labels by name (#24123) (#24153) 2030 * Highlight selected file in the PR file tree (#23947) (#24126) 2031 * BUGFIXES 2032 * Fix auth check bug (#24382) (#24387) 2033 * Add tags list for repos whose release setting is disabled (#23465) (#24369) 2034 * Fix wrong error info in RepoRefForAPI (#24344) (#24351) 2035 * Fix no edit/close/delete button in org repo project view page (#24349) 2036 * Respect the REGISTER_MANUAL_CONFIRM setting when registering via OIDC (#24035) (#24333) 2037 * Remove org users who belong to no teams (#24247) (#24313) 2038 * Fix bug when deleting wiki with no code write permission (#24274) (#24295) 2039 * Handle canceled workflow as a warning instead of a fail (#24282) (#24292) 2040 * Load reviewer for comments when dismissing a review (#24281) (#24288) 2041 * Show commit history for closed/merged PRs (#24238) (#24261) 2042 * Fix owner team access mode value in team_unit table (#24224) 2043 * Fix issue attachment handling (#24202) (#24221) 2044 * Fix incorrect CORS default values (#24206) (#24217) 2045 * Fix template error in pull request with deleted head repo (#24192) (#24216) 2046 * Don't list root repository on compare page if pulls not allowed (#24183) (#24210) 2047 * Fix calReleaseNumCommitsBehind (#24148) (#24197) 2048 * Fix Org edit page bugs: renaming detection, maxlength (#24161) (#24171) 2049 * Update redis library to support redis v7 (#24114) (#24156) 2050 * Use 1.18's aria role for dropdown menus (#24144) (#24155) 2051 * Fix 2-dot direct compare to use the right base commit (#24133) (#24150) 2052 * Fix incorrect server error content in RunnersList (#24118) (#24121) 2053 * Fix mismatch between hook events and github event types (#24048) (#24091) 2054 * BUILD 2055 * Support converting varchar to nvarchar for mssql database (#24105) (#24168) 2056 2057 ## [1.19.1](https://github.com/go-gitea/gitea/releases/tag/v1.19.1) - 2023-04-12 2058 2059 * BREAKING 2060 * Rename actions unit to `repo.actions` and add docs for it (#23733) (#23881) 2061 * ENHANCEMENTS 2062 * Add card type to org/user level project on creation, edit and view (#24043) (#24066) 2063 * Refactor commit status for Actions jobs (#23786) (#24060) 2064 * Show errors for KaTeX and mermaid on the preview tab (#24009) (#24019) 2065 * Show protected branch rule names again (#23907) (#24018) 2066 * Adjust sticky PR header to cover background (#23956) (#23999) 2067 * Discolor pull request tab labels (#23950) (#23987) 2068 * Treat PRs with agit flow as fork PRs when triggering actions. (#23884) (#23967) 2069 * Left-align review comments (#23937) 2070 * Fix image border-radius (#23886) (#23930) 2071 * Scroll collapsed file into view (#23702) (#23929) 2072 * Fix code view (diff) broken layout (#23096) (#23918) 2073 * Org pages style fixes (#23901) (#23914) 2074 * Fix user profile description rendering (#23882) (#23902) 2075 * Fix review box viewport overflow issue (#23800) (#23898) 2076 * Prefill input values in OAuth settings as intended (#23829) (#23871) 2077 * CSS color tweaks (#23828) (#23842) 2078 * Fix incorrect visibility dropdown list in add/edit user page (#23804) (#23833) 2079 * Add CSS rules for basic colored labels (#23774) (#23777) 2080 * Add creation time in tag list page (#23693) (#23773) 2081 * Fix br display for packages curls (#23737) (#23764) 2082 * Fix issue due date edit toggle bug (#23723) (#23758) 2083 * Improve commit graph page UI alignment (#23751) (#23754) 2084 * Use GitHub Actions compatible globbing for `branches`, `tag`, `path` filter (#22804) (#23740) 2085 * Redirect to project again after editing it (#23326) (#23739) 2086 * Remove row clicking from notification table (#22695) (#23706) 2087 * Remove conflicting CSS rules on notifications, improve notifications table (#23565) (#23621) 2088 * Fix diff tree height and adjust target file style (#23616) 2089 * BUGFIXES 2090 * Improve error logging for LFS (#24072) (#24082) 2091 * Fix custom mailer template on Windows platform (#24081) 2092 * Update the value of `diffEnd` when clicking the `Show More` button in the DiffFileTree (#24069) (#24078) 2093 * Make label templates have consistent behavior and priority (#23749) 2094 * Fix accidental overwriting of LDAP team memberships (#24050) (#24065) 2095 * Fix branch protection priority (#24045) (#24061) 2096 * Use actions job link as commit status URL instead of run link (#24023) (#24032) 2097 * Add actions support to package auth verification (#23729) (#24028) 2098 * Fix protected branch for API (#24013) (#24027) 2099 * Do not escape space between PyPI repository URL and package name… (#23981) (#24008) 2100 * Fix redirect bug when creating issue from a project (#23971) (#23997) 2101 * Set `ref` to fully-formed of the tag when trigger event is `release` (#23944) (#23989) 2102 * Use Get/Set instead of Rename when regenerating session ID (#23975) (#23983) 2103 * Ensure RSS icon is present on all repo tabs (#23904) (#23973) 2104 * Remove `Repository.getFilesChanged` to fix Actions `paths` and `paths-ignore` filter (#23920) (#23969) 2105 * Delete deleted release attachments immediately from storage (#23913) (#23958) 2106 * Use ghost user if package creator does not exist (#23822) (#23915) 2107 * User/Org Feed render description as per web (#23887) (#23906) 2108 * Fix `cases.Title` crash for concurrency (#23885) (#23903) 2109 * Convert .Source.SkipVerify to $cfg.SkipVerify (#23839) (#23899) 2110 * Support "." char as user name for User/Orgs in RSS/ATOM/GPG/KEYS path ... (#23874) (#23878) 2111 * Fix JS error when changing PR's target branch (#23862) (#23864) 2112 * Fix 500 error if there is a name conflict when editing authentication source (#23832) (#23852) 2113 * Fix closed PR also triggers Webhooks and actions (#23782) (#23834) 2114 * Fix checks for `needs` in Actions (#23789) (#23831) 2115 * Fix "Updating branch by merge" bug in "update_branch_by_merge.tmpl" (#23790) (#23825) 2116 * Fix cancel button in the page of project edit not work (#23655) (#23813) 2117 * Don't apply the group filter when listing LDAP group membership if it is empty (#23745) (#23788) 2118 * Fix profile page email display, respect settings (#23747) (#23756) 2119 * Fix project card preview select and template select (#23684) (#23731) 2120 * Check LFS/Packages settings in dump and doctor command (#23631) (#23730) 2121 * Add git dashes separator to some "log" and "diff" commands (#23606) (#23720) 2122 * Create commit status when event is `pull_request_sync` (#23683) (#23691) 2123 * Fix incorrect `HookEventType` of pull request review comments (#23650) (#23678) 2124 * Fix incorrect `show-modal` and `show-panel` class (#23660) (#23663) 2125 * Improve workflow event triggers (#23613) (#23648) 2126 * Introduce path Clean/Join helper functions, partially backport&refactor (#23495) (#23607) 2127 * Fix pagination on `/notifications/watching` (#23564) (#23603) 2128 * Fix submodule is nil panic (#23588) (#23601) 2129 * Polyfill the window.customElements (#23592) (#23595) 2130 * Avoid too long names for actions (#23162) (#23190) 2131 * TRANSLATION 2132 * Backport locales (with manual fixes) (#23808, #23634, #24083) 2133 * BUILD 2134 * Hardcode the path to docker images (#23955) (#23968) 2135 * DOCS 2136 * Update documentation to explain which projects allow Gitea to host static pages (#23993) (#24058) 2137 * Merge `push to create`, `open PR from push`, and `push options` docs articles into one (#23744) (#23959) 2138 * Fix code blocks in the cheat sheet (#23664) (#23669) 2139 * MISC 2140 * Do not crash when parsing an invalid workflow file (#23972) (#23976) 2141 * Remove assertion debug code for show/hide refactoring (#23576) (#23868) 2142 * Add ONLY_SHOW_RELEVANT_REPOS back, fix explore page bug, make code more strict (#23766) (#23791) 2143 * Make minio package support legacy MD5 checksum (#23768) (#23770) 2144 * Improve template error reporting (#23396) (#23600) 2145 2146 ## [1.19.0](https://github.com/go-gitea/gitea/releases/tag/v1.19.0) - 2023-03-19 2147 2148 * BREAKING 2149 * Add loading yaml label template files (#22976) (#23232) 2150 * Make issue and code search support camel case for Bleve (#22829) 2151 * Repositories: by default disable all units except code and pulls on forks (#22541) 2152 * Support template for merge message description (#22248) 2153 * Remove ONLY_SHOW_RELEVANT_REPOS setting (#21962) 2154 * Implement actions (#21937) 2155 * Remove deprecated DSA host key from Docker Container (#21522) 2156 * Improve valid user name check (#20136) 2157 * SECURITY 2158 * Return 404 instead of 403 if user can not access the repo (#23155) (#23158) 2159 * Support scoped access tokens (#20908) 2160 * FEATURES 2161 * Add support for commit cross references (#22645) 2162 * Scoped labels (#22585) 2163 * Add Chef package registry (#22554) 2164 * Support asciicast files as new markup (#22448) 2165 * cgo cross-compile for freebsd (#22397) 2166 * Add cron method to gc LFS MetaObjects (#22385) 2167 * Add new captcha: cloudflare turnstile (#22369) 2168 * Enable `@<user>`- completion popup on the release description textarea (#22359) 2169 * make /{username}.png redirect to user/org avatar (#22356) 2170 * Add Conda package registry (#22262) 2171 * Support org/user level projects (#22235) 2172 * Add Mermaid copy button (#22225) 2173 * Add user secrets (#22191) 2174 * Secrets storage with SecretKey encrypted (#22142) 2175 * Preview images for Issue cards in Project Board view (#22112) 2176 * Add support for incoming emails (#22056) 2177 * Add Cargo package registry (#21888) 2178 * Add option to prohibit fork if user reached maximum limit of repositories (#21848) 2179 * Add attention blocks within quote blocks for `Note` and `Warning` (#21711) 2180 * Add Feed for Releases and Tags (#21696) 2181 * Add package registry cleanup rules (#21658) 2182 * Add "Copy" button to file view of raw text (#21629) 2183 * Allow disable sitemap (#21617) 2184 * Add package registry quota limits (#21584) 2185 * Map OIDC groups to Orgs/Teams (#21441) 2186 * Keep languages defined in .gitattributes (#21403) 2187 * Add Webhook authorization header (#20926) 2188 * Supports wildcard protected branch (#20825) 2189 * Copy citation file content, in APA and BibTex format, on repo home page (#19999) 2190 * API 2191 * Match api migration behavior to web behavior (#23552) (#23573) 2192 * Purge API comment (#23451) (#23452) 2193 * User creation API: allow custom "created" timestamps (#22549) 2194 * Add `updated_at` field to PullReview API object (#21812) 2195 * Add API management for issue/pull and comment attachments (#21783) 2196 * Add API endpoint to get latest release (#21267) 2197 * Support system hook API (#14537) 2198 * ENHANCEMENTS 2199 * Add `.patch` to `attachment.ALLOWED_TYPES` (#23580) (#23582) 2200 * Fix sticky header in diff view (#23554) (#23568) 2201 * Refactor merge/update git command calls (#23366) (#23544) 2202 * Fix review comment context menu clipped bug (#23523) (#23543) 2203 * Imrove scroll behavior to hash issuecomment(scroll position, auto expand if file is folded, and on refreshing) (#23513) (#23540) 2204 * Increase horizontal page padding (#23507) (#23537) 2205 * Use octicon-verified for gpg signatures (#23529) (#23536) 2206 * Make time tooltips interactive (#23526) (#23527) 2207 * Replace Less with CSS (#23508) 2208 * Fix 'View File' button in code search (#23478) (#23483) 2209 * Convert GitHub event on actions and fix some pull_request events. (#23037) (#23471) 2210 * Support reflogs (#22451) (#23438) 2211 * Fix actions frontend bugs (pagination, long name alignment) and small simplify (#23370) (#23436) 2212 * Scoped label display and documentation tweaks (#23430) (#23433) 2213 * Add missing tabs to org projects page (#22705) (#23412) 2214 * Fix and move "Use this template" button (#23398) (#23408) 2215 * Handle OpenID discovery URL errors a little nicer when creating/editing sources (#23397) (#23403) 2216 * Rename `canWriteUnit` to `canWriteProjects` (#23386) (#23399) 2217 * Refactor and tidy-up the merge/update branch code (#22568) (#23365) 2218 * Refactor `setting.Database.UseXXX` to methods (#23354) (#23356) 2219 * Fix incorrect project links and use symlink icon for org-wide projects (#23325) (#23336) 2220 * Fix PR view misalignment caused by long name file (#23321) (#23335) 2221 * Scoped labels: don't require holding alt key to remove (#23303) (#23331) 2222 * Add context when rendering labels or emojis (#23281) (#23319) 2223 * Change interactiveBorder to fix popup preview (#23169) (#23314) 2224 * Scoped labels: set aria-disabled on muted Exclusive option for a11y (#23306) (#23311) 2225 * update to mermaid v10 (#23178) (#23299) 2226 * Fix code wrap for unbroken lines (#23268) (#23293) 2227 * Use async await to fix empty quote reply at first time (#23168) (#23256) 2228 * Fix switched citation format (#23250) (#23253) 2229 * Allow `<video>` in MarkDown (#22892) (#23236) 2230 * Order pull request conflict checking by recently updated, for each push (#23220) (#23225) 2231 * Fix Fomantic UI's `touchstart` fastclick, always use `click` for click events (#23065) (#23195) 2232 * Add word-break to sidebar-item-link (#23146) (#23180) 2233 * Add InsecureSkipVerify to Minio Client for Storage (#23166) (#23177) 2234 * Fix height for sticky head on large screen on PR page (#23111) (#23123) 2235 * Change style to improve whitespaces trimming inside inline markdown code (#23093) (#23120) 2236 * Avoid warning for system setting when start up (#23054) (#23116) 2237 * Add accessibility to the menu on the navbar (#23059) (#23095) 2238 * Improve accessibility for issue comments (#22612) (#23083) 2239 * Remove delete button for review comment (#23036) 2240 * Remove dashes between organization member avatars on hover (#23034) 2241 * Use `gt-relative` class instead of the ambiguous `gt-pr` class (#23008) 2242 * handle deprecated settings (#22992) 2243 * Add scopes to API to create token and display them (#22989) 2244 * Improve PR Review Box UI (#22986) 2245 * Improve issues.LoadProject (#22982) 2246 * Add all units to the units permission list in org team members sidebar (#22971) 2247 * Rename `GetUnits` to `LoadUnits` (#22970) 2248 * Rename `repo.GetOwner` to `repo.LoadOwner` (#22967) 2249 * Rename "People" to "Members" in organization page and use a better icon (#22960) 2250 * Fix avatar misalignment (#22955) 2251 * Sort issues and pulls by recently updated in user and organization home (#22925) 2252 * Add `title` to PR file tree items (#22918) 2253 * First step to refactor the `.hide` to `.gt-hidden` (#22916) 2254 * Add tooltip to issue reference (#22913) 2255 * Always show the `command line instructions` button even if there are conflicts (#22909) 2256 * Fix dark-colored description text in arc-green theme (#22908) 2257 * Remove Fomantic-UI's `.hidden` CSS class for menu elements (#22895) 2258 * Move helpers to be prefixed with `gt-` (#22879) 2259 * Move `IsReadmeFile*` from `modules/markup/` to `modules/util` (#22877) 2260 * Highlight focused diff file (#22870) 2261 * Add some headings to repo views (#22869) 2262 * Fix milestone title font problem (#22863) 2263 * Pull Requests: setting to allow edits by maintainers by default, tweak UI (#22862) 2264 * Introduce customized HTML elements, fix incorrect AppUrl usages in templates (#22861) 2265 * Add `/$count` endpoints for NuGet v2 (#22855) 2266 * Remove Fomantic-UI's `.hidden` CSS class for checkbox elements (#22851) 2267 * Fix notification and stopwatch empty states (#22845) 2268 * Always go full width in PR view (#22844) 2269 * Improve AppUrl/ROOT_URL checking (#22836) 2270 * Fix style of actions rerun button (#22835) 2271 * Fix more HTMLURL in templates (#22831) 2272 * Fix inconsistent Filter Project name in issue list (#22827) 2273 * include build info in Prometheus metrics (#22819) 2274 * Make clone URL use current page's host (#22808) 2275 * Refactor legacy strange git operations (#22756) 2276 * Improve error report when user passes a private key (#22726) 2277 * set user dashboard org visibility to basic (#22706) 2278 * Fix diff UI for unexpandable items (#22700) 2279 * Remove 'primary' class from tab counter labels (#22687) 2280 * Add more events details supports for actions (#22680) 2281 * Refactor git command package to improve security and maintainability (#22678) 2282 * Use relative url in actions view (#22675) 2283 * set user visibility class to basic (#22674) 2284 * Add repository setting to enable/disable releases unit (#22671) 2285 * Remove label color from global issue filters (#22660) 2286 * Fix poor alignment of organization description on organization home page (#22656) 2287 * Small refactor for loading PRs (#22652) 2288 * Allow setting access token scope by CLI (#22648) 2289 * Improve accessibility of navigation bar and footer (#22635) 2290 * Fixes accessibility behavior of Watching, Staring and Fork buttons (#22634) 2291 * Fixes accessibility of empty repository commit status (#22632) 2292 * Pull request yaml template support for including commit body in a field (#22629) 2293 * Show migration validation error (#22619) 2294 * set org visibility class to basic in header (#22605) 2295 * Fix cache-control header clearing comment text when editing issue (#22604) 2296 * Add ARIA support for Fomantic UI checkboxes (#22599) 2297 * Add templates to customize text when creating and migrating repositories (#22597) 2298 * Allow setting `redirect_to` cookie on OAuth login (#22594) 2299 * Improve checkbox accessibility a bit by adding the title attribute (#22593) 2300 * Allow issue templates to not render title (#22589) 2301 * Webhooks: for issue close/reopen action, add commit ID that caused it (#22583) 2302 * Fix missing title and filter in issue sidebar project menu (#22557) 2303 * Issues: support setting issue template field values with query (#22545) 2304 * Issues: add Project filter to issues list and search (#22544) 2305 * Pull Requests: add color to approved/reject icon in pull requests list (#22543) 2306 * Mute all links in issue timeline (#22533) 2307 * Dropzone: Add "Copy link" button for new uploads (#22517) 2308 * Support importing comment types (#22510) 2309 * Load asciicast css async (#22502) 2310 * Move delete user to service (#22478) 2311 * Change use of Walk to WalkDir to improve disk performance (#22462) 2312 * Add reply hint to mail text (#22459) 2313 * fix wrong theme class when logged out if default theme is changed (#22408) 2314 * Refactor the setting to make unit test easier (#22405) 2315 * Improve utils of slices (#22379) 2316 * Use context parameter in models/git (#22367) 2317 * Always reuse transaction (#22362) 2318 * Fix unstable emoji sort (#22346) 2319 * Add context cache as a request level cache (#22294) 2320 * Reminder for no more logs to console (#22282) 2321 * Support estimated count with multiple schemas (#22276) 2322 * Move `convert` package to services (#22264) 2323 * Use dynamic package type list (#22263) 2324 * Hide file borders on sticky diff box (#22217) 2325 * Improve notification and stopwatch styles (#22169) 2326 * Fixed Project view .board-column height for tall screens. (#22108) 2327 * Use multi reader instead to concat strings (#22099) 2328 * Use git command instead of exec.Cmd in blame (#22098) 2329 * Fix autofilled text visibility in dark mode (#22088) 2330 * Rename almost all Ctx functions (#22071) 2331 * Rename actions to operations on UI (#22067) 2332 * refactor bind functions based on generics (#22055) 2333 * Support disabling database auto migration (#22053) 2334 * remove duplicated read file code (#22042) 2335 * Use link in UI which returned a relative url but not html_url which contains an absolute url (#21986) 2336 * Skip initing disabled storages (#21985) 2337 * Add doctor command for full GC of LFS (#21978) 2338 * Util type to parse ref name (#21969) 2339 * Replace fmt.Sprintf with hex.EncodeToString (#21960) 2340 * Use random bytes to generate access token (#21959) 2341 * Add index for access_token (#21908) 2342 * Move all remaining colors into CSS variables (#21903) 2343 * Webhook list enhancements (#21893) 2344 * Embed Matrix icon as SVG (#21890) 2345 * Remove useless "Cancel" buttons (#21872) 2346 * fix(web): keep the pages of the navigation in the center (#21867) 2347 * fix(web): reduce page jitter on browsers that support overlay scrollbar (#21850) 2348 * Improvements for Content Copy (#21842) 2349 * Tweak katex options (#21828) 2350 * Show syntax lexer name in file view/blame (#21814) 2351 * Remove `href="javascript:;"` in "save topics (Done)" button (#21813) 2352 * Render number of commits in repo page in a user friendly way (#21786) 2353 * Adjust clone timeout error to suggest increasing timeout (#21769) 2354 * Update message of reach_limit_of_creation (#21757) 2355 * Allow detect whether it's in a database transaction for a context.Context (#21756) 2356 * Add configuration for CORS allowed headers (#21747) 2357 * Move svg html render to modules/svg (#21716) 2358 * Release and Tag List tweaks (#21712) 2359 * Remove template previewer (#21701) 2360 * Clean up formatting on install page (#21668) 2361 * Configure update checker on installation page (#21655) 2362 * Merge db.Iterate and IterateObjects (#21641) 2363 * Add option to enable CAPTCHA validation for login (#21638) 2364 * Allow disable RSS/Atom feed (#21622) 2365 * Use CSS color-scheme instead of invert (#21616) 2366 * Localize time units on activity heatmap (#21570) 2367 * Fix UI column width, button overflow Fomantic's grid (#21559) 2368 * feat: notify doers of a merge when automerging (#21553) 2369 * Split migrations folder (#21549) 2370 * feat: add button to quickly clear merge message (#21548) 2371 * Add `context.Context` to more methods (#21546) 2372 * Add index for hook_task table (#21545) 2373 * Allow disable code tab (#20805) 2374 * BUGFIXES 2375 * Fix template error when reference Project (#23584) 2376 * Fix dropdown icon misalignment when using fomantic icon (#23558) (#23577) 2377 * Fix diff detail buttons wrapping, use tippy for review box (#23271) (#23546) 2378 * Handle missing `README` in create repos API (#23387) (#23510) 2379 * Disable sending email after push a commit to a closed PR (#23462) (#23492) 2380 * Fix aria.js bugs: incorrect role element problem, mobile focus problem, tippy problem (#23450) (#23486) 2381 * Fix due date being wrong on issue list (#23475) (#23477) 2382 * Remove wrongly added column on migration test fixtures (#23456) (#23470) 2383 * Make branches list page operations remember current page (#23420) (#23460) 2384 * Fix missing commit status in PR which from forked repo (#23351) (#23453) 2385 * Show edit/close/delete button on organization wide repositories (#23388) (#23429) 2386 * Preserve file size when creating attachments (#23406) (#23426) 2387 * Fix broken Chroma CSS styles (#23174) (#23402) 2388 * Fix incorrect NotFound conditions in org/projects.go (#23384) (#23395) 2389 * Set `X-Gitea-Debug` header once (#23361) (#23381) 2390 * Pass context to avatar for projects view (#23359) (#23378) 2391 * Fix panic when getting notes by ref (#23372) (#23377) 2392 * Do not recognize text files as audio (#23355) (#23368) 2393 * Fix adding of empty class name (#23352) (#23360) 2394 * Fix various ImageDiff/SVG bugs (#23312) (#23358) 2395 * Fix incorrect display for comment context menu (#23343) (#23344) 2396 * Remove unnecessary space on link (#23334) (#23340) 2397 * Fix incorrect redirect link of delete org project (#23327) (#23339) 2398 * Fix cannot reopen after pushing commits to a closed PR (#23189) (#23324) 2399 * Fix broken code editor diff preview (#23307) (#23320) 2400 * Support sanitising the URL by removing extra slashes in the URL (#21333) (#23300) 2401 * Avoid panic caused by broken payload when creating commit status (#23216) (#23294) 2402 * Fill head commit to in payload when notifying push commits for mirroring (#23215) (#23292) 2403 * Fix various bugs for "install" page (#23194) (#23286) 2404 * Fix GetFilesChangedBetween if the file name may be escaped (#23272) (#23279) 2405 * Revert relative links to absolute links in mail templates (#23267) (#23269) 2406 * Fix commit retrieval by tag (#21804) (#23266) 2407 * Use correct README link to render the README (#23152) (#23264) 2408 * Close the temp file when dumping database to make the temp file can be deleted on Windows (#23249) (#23251) 2409 * Use the correct selector to hide the checkmark of selected labels on clear (#23224) (#23228) 2410 * Fix incorrect checkbox behaviors in the dashboard repolist's filter (#23147) (#23205) 2411 * Properly flush unique queues on startup (#23154) (#23201) 2412 * Pass `--global` when calling `git config --get`, for consistency with `git config --set` (#23157) (#23199) 2413 * Make `gitea serv` respect git binary home (#23138) (#23197) 2414 * Change button text for commenting and closing an issue at the same time (#23135) (#23182) 2415 * Fix DBConsistency checks on MSSQL (#23132) (#23134) 2416 * Show empty repos in Admin Repository Management page (#23114) (#23130) 2417 * Redirect to the commit page after applying patch (#23056) (#23127) 2418 * Fix nil context in RenderMarkdownToHtml (#23092) (#23108) 2419 * Make issue meta dropdown support Enter, confirm before reloading (#23014) (#23102) 2420 * Fix SyncOnCommit always return false in API of push_mirrors (#23088) (#23100) 2421 * Fix commit name in Apply Patch page (#23086) (#23099) 2422 * Fix some more hidden problems (#23074) (#23075) 2423 * Bump golang.org/x/net from 0.4.0 to 0.7.0 (#22980) 2424 * Get rules by id when editing branch protection rule (#22932) 2425 * Fix panic when call api (/repos/{owner}/{repo}/pulls/{index}/files) (#22921) 2426 * Increase Content field size of gpg_import_key to MEDIUMTEXT (#22897) 2427 * Fix hidden commit status on multiple checks (#22889) 2428 * Fix update by rebase being wrongly disabled by protected base branch (#22825) 2429 * Make issue title edit buttons focusable and fix incorrect ajax requests (#22807) 2430 * Fix rerun button of Actions (#22798) 2431 * remove update language in ProfilePost (#22748) 2432 * Do not overwrite empty DefaultBranch (#22708) 2433 * Fix ref to trigger Actions (#22679) 2434 * Fix time to NotifyPullRequestSynchronized (#22650) 2435 * Show all projects, not just repo projects and open/closed projects (#22640) 2436 * Project links should use parent link methods (#22587) 2437 * Fix group filter for ldap source sync (#22506) 2438 * Check quota limits for container uploads (#22450) 2439 * Fix halfCommitter and WithTx (#22366) 2440 * Attempt to fix TestExportUserGPGKeys (#22159) 2441 * Fix heatmap first color being unused (#22157) 2442 * Fix scroll over mermaid frame (#21925) 2443 * Move migration test fixtures to the correct directories (#21901) 2444 * fix(web): add `alt` for logo in home page (#21887) 2445 * Fix webhook attachment text is not set in review comment (#21763) 2446 * Alter package_version.metadata_json to LONGTEXT (#21667) 2447 * Ensure that Webhook tasks are not double delivered (#21558) 2448 * TESTING 2449 * Make CI use a dummy password hasher for all tests (#22983) 2450 * Disable test for incoming email (#22686) 2451 * Move fuzz tests into tests/fuzz (#22376) 2452 * Test views of LFS files (#22196) 2453 * Specify ID in `TestAPITeam` (#22192) 2454 * verify nodeinfo response by schema (#22137) 2455 * Skip GitHub migration tests if the API token is undefined (#21824) 2456 * Add a simple test for external renderer (#20033) 2457 * TRANSLATION 2458 * Use "Title Case" for text "Reference in new issue" (#22936) 2459 * BUILD 2460 * Wrap unless-check in docker manifests (#23079) (#23081) 2461 * Adjust manifest to prevent tagging latest on rcs (#22811) 2462 * update to build with go1.20 (#22732) 2463 * Add Bash and Zsh completion scripts (#22646) 2464 * Add Contributed backport command (#22643) 2465 * Remove deprecated packages & staticcheck fixes (#22012) 2466 * Update to Alpine 3.17 (#21904) 2467 * Fix webpack license warning (#21815) 2468 * DOCS 2469 * Update documentation for the new YAML label file format (#23020) (#23341) 2470 * Update hacking-on-gitea-zh_cn documentation (#23315) (#23323) 2471 * Add basic documentation for labels, including scoped labels (#23304) (#23309) 2472 * Re-add accidentally removed `hacking-on-gitea.zh-cn.md` (#23297) (#23305) 2473 * Fix secrets overview page missing from docs sidebar (#23143) (#23145) 2474 * Add some guidelines for refactoring (#22880) 2475 * Explain that the no-access team unit does not affect public repositories (#22661) 2476 * Fix incorrect Redis URL snippets in the example app.ini (#22573) 2477 * docs: add swagger.json file location to FAQ (#22489) 2478 * Update index.de-de.md (#22363) 2479 * Update Gmail mailer configuration (#22291) 2480 * Add missed reverse proxy authentication documentation (#22250) 2481 * Add plural definitions for German translations (#21802) 2482 * Attempt clarify AppWorkPath etc. (#21656) 2483 * Add some documentation to packages (#21648) 2484 * MISC 2485 * Use `<nav>` instead of `<div>` in the global navbar (#23125) (#23533) 2486 * Do not create commit graph for temporary repos (#23219) (#23229) 2487 * Update button is shown when a Pull Request is marked WIP - Issue #21740 (#22683) 2488 * Add main landmark to templates and adjust titles (#22670) 2489 * Fix error on account activation with wrong passwd (#22609) 2490 * Update JS dependencies (#22538) 2491 * Display unreferenced packages total size in package admin panel (#22498) 2492 * Mobile fix for Project view: Add delay to Sortable.js on mobile, to ensure scrolling is possible. (#22152) 2493 * Update chroma to v2.4.0 (#22000) 2494 * Hide collapse icon in diff with no lines (#21094) 2495 2496 ## [1.18.5](https://github.com/go-gitea/gitea/releases/tag/v1.18.5) - 2023-02-21 2497 2498 * ENHANCEMENTS 2499 * Hide 2FA status from other members in organization members list (#22999) (#23023) 2500 * BUGFIXES 2501 * Add force_merge to merge request and fix checking mergable (#23010) (#23032) 2502 * Use `--message=%s` for git commit message (#23028) (#23029) 2503 * Render access log template as text instead of HTML (#23013) (#23025) 2504 * Fix the Manually Merged form (#23015) (#23017) 2505 * Use beforeCommit instead of baseCommit (#22949) (#22996) 2506 * Display attachments of review comment when comment content is blank (#23035) (#23046) 2507 * Return empty url for submodule tree entries (#23043) (#23048) 2508 2509 ## [1.18.4](https://github.com/go-gitea/gitea/releases/tag/1.18.4) - 2023-02-20 2510 2511 * SECURITY 2512 * Provide the ability to set password hash algorithm parameters (#22942) (#22943) 2513 * Add command to bulk set must-change-password (#22823) (#22928) 2514 * ENHANCEMENTS 2515 * Use import of OCI structs (#22765) (#22805) 2516 * Fix color of tertiary button on dark theme (#22739) (#22744) 2517 * Link issue and pull requests status change in UI notifications directly to their event in the timelined view. (#22627) (#22642) 2518 * BUGFIXES 2519 * Notify on container image create (#22806) (#22965) 2520 * Fix blame view missing lines (#22826) (#22929) 2521 * Fix incorrect role labels for migrated issues and comments (#22914) (#22923) 2522 * Fix PR file tree folders no longer collapsing (#22864) (#22872) 2523 * Escape filename when assemble URL (#22850) (#22871) 2524 * Fix isAllowed of escapeStreamer (#22814) (#22837) 2525 * Load issue before accessing index in merge message (#22822) (#22830) 2526 * Improve trace logging for pulls and processes (#22633) (#22812) 2527 * Fix restore repo bug, clarify the problem of ForeignIndex (#22776) (#22794) 2528 * Add default user visibility to cli command "admin user create" (#22750) (#22760) 2529 * Escape path for the file list (#22741) (#22757) 2530 * Fix bugs with WebAuthn preventing sign in and registration. (#22651) (#22721) 2531 * Add missing close bracket in imagediff (#22710) (#22712) 2532 * Move code comments to a standalone file and fix the bug when adding a reply to an outdated review appears to not post(#20821) (#22707) 2533 * Fix line spacing for plaintext previews (#22699) (#22701) 2534 * Fix wrong hint when deleting a branch successfully from pull request UI (#22673) (#22698) 2535 * Fix README TOC links (#22577) (#22677) 2536 * Fix missing message in git hook when pull requests disabled on fork (#22625) (#22658) 2537 * Improve checkIfPRContentChanged (#22611) (#22644) 2538 * Prevent duplicate labels when importing more than 99 (#22591) (#22598) 2539 * Don't return duplicated users who can create org repo (#22560) (#22562) 2540 * BUILD 2541 * Upgrade golangcilint to v1.51.0 (#22764) 2542 * MISC 2543 * Use proxy for pull mirror (#22771) (#22772) 2544 * Use `--index-url` in PyPi description (#22620) (#22636) 2545 2546 ## [1.18.3](https://github.com/go-gitea/gitea/releases/tag/v1.18.3) - 2023-01-23 2547 2548 * SECURITY 2549 * Prevent multiple `To` recipients (#22566) (#22569) 2550 * BUGFIXES 2551 * Truncate commit summary on repo files table. (#22551) (#22552) 2552 * Mute all links in issue timeline (#22534) 2553 2554 ## [1.18.2](https://github.com/go-gitea/gitea/releases/tag/v1.18.2) - 2023-01-19 2555 2556 * BUGFIXES 2557 * Fix issue not auto-closing when it includes a reference to a branch (#22514) (#22521) 2558 * Fix invalid issue branch reference if not specified in template (#22513) (#22520) 2559 * Fix 500 error viewing pull request when fork has pull requests disabled (#22512) (#22515) 2560 * Reliable selection of admin user (#22509) (#22511) 2561 * Set disable_gravatar/enable_federated_avatar when offline mode is true (#22479) (#22496) 2562 * BUILD 2563 * cgo cross-compile for freebsd (#22397) (#22519) 2564 2565 ## [1.18.1](https://github.com/go-gitea/gitea/releases/tag/v1.18.1) - 2023-01-17 2566 2567 * API 2568 * Add `sync_on_commit` option for push mirrors api (#22271) (#22292) 2569 * BUGFIXES 2570 * Update `github.com/zeripath/zapx/v15` (#22485) 2571 * Fix pull request API field `closed_at` always being `null` (#22482) (#22483) 2572 * Fix container blob mount (#22226) (#22476) 2573 * Fix error when calculating repository size (#22392) (#22474) 2574 * Fix Operator does not exist bug on explore page with ONLY_SHOW_RELEVANT_REPOS (#22454) (#22472) 2575 * Fix environments for KaTeX and error reporting (#22453) (#22473) 2576 * Remove the netgo tag for Windows build (#22467) (#22468) 2577 * Fix migration from GitBucket (#22477) (#22465) 2578 * Prevent panic on looking at api "git" endpoints for empty repos (#22457) (#22458) 2579 * Fix PR status layout on mobile (#21547) (#22441) 2580 * Fix wechatwork webhook sends empty content in PR review (#21762) (#22440) 2581 * Remove duplicate "Actions" label in mobile view (#21974) (#22439) 2582 * Fix leaving organization bug on user settings -> orgs (#21983) (#22438) 2583 * Fixed colour transparency regex matching in project board sorting (#22092) (#22437) 2584 * Correctly handle select on multiple channels in Queues (#22146) (#22428) 2585 * Prepend refs/heads/ to issue template refs (#20461) (#22427) 2586 * Restore function to "Show more" buttons (#22399) (#22426) 2587 * Continue GCing other repos on error in one repo (#22422) (#22425) 2588 * Allow HOST has no port (#22280) (#22409) 2589 * Fix omit avatar_url in discord payload when empty (#22393) (#22394) 2590 * Don't display stop watch top bar icon when disabled and hidden when click other place (#22374) (#22387) 2591 * Don't lookup mail server when using sendmail (#22300) (#22383) 2592 * Fix gravatar disable bug (#22337) 2593 * Fix update settings table on install (#22326) (#22327) 2594 * Fix sitemap (#22272) (#22320) 2595 * Fix code search title translation (#22285) (#22316) 2596 * Fix due date rendering the wrong date in issue (#22302) (#22306) 2597 * Fix get system setting bug when enabled redis cache (#22298) 2598 * Fix bug of DisableGravatar default value (#22297) 2599 * Fix key signature error page (#22229) (#22230) 2600 * TESTING 2601 * Remove test session cache to reduce possible concurrent problem (#22199) (#22429) 2602 * MISC 2603 * Restore previous official review when an official review is deleted (#22449) (#22460) 2604 * Log STDERR of external renderer when it fails (#22442) (#22444) 2605 2606 ## [1.18.0](https://github.com/go-gitea/gitea/releases/tag/v1.18.0) - 2022-12-29 2607 2608 * SECURITY 2609 * Remove ReverseProxy authentication from the API (#22219) (#22251) 2610 * Support Go Vulnerability Management (#21139) 2611 * Forbid HTML string tooltips (#20935) 2612 * BREAKING 2613 * Rework mailer settings (#18982) 2614 * Remove U2F support (#20141) 2615 * Refactor `i18n` to `locale` (#20153) 2616 * Enable contenthash in filename for dynamic assets (#20813) 2617 * FEATURES 2618 * Add color previews in markdown (#21474) 2619 * Allow package version sorting (#21453) 2620 * Add support for Chocolatey/NuGet v2 API (#21393) 2621 * Add API endpoint to get changed files of a PR (#21177) 2622 * Add filetree on left of diff view (#21012) 2623 * Support Issue forms and PR forms (#20987) 2624 * Add support for Vagrant packages (#20930) 2625 * Add support for `npm unpublish` (#20688) 2626 * Add badge capabilities to users (#20607) 2627 * Add issue filter for Author (#20578) 2628 * Add KaTeX rendering to Markdown. (#20571) 2629 * Add support for Pub packages (#20560) 2630 * Support localized README (#20508) 2631 * Add support mCaptcha as captcha provider (#20458) 2632 * Add team member invite by email (#20307) 2633 * Added email notification option to receive all own messages (#20179) 2634 * Switch Unicode Escaping to a VSCode-like system (#19990) 2635 * Add user/organization code search (#19977) 2636 * Only show relevant repositories on explore page (#19361) 2637 * User keypairs and HTTP signatures for ActivityPub federation using go-ap (#19133) 2638 * Add sitemap support (#18407) 2639 * Allow creation of OAuth2 applications for orgs (#18084) 2640 * Add system setting table with cache and also add cache supports for user setting (#18058) 2641 * Add pages to view watched repos and subscribed issues/PRs (#17156) 2642 * Support Proxy protocol (#12527) 2643 * Implement sync push mirror on commit (#19411) 2644 * API 2645 * Allow empty assignees on pull request edit (#22150) (#22214) 2646 * Make external issue tracker regexp configurable via API (#21338) 2647 * Add name field for org api (#21270) 2648 * Show teams with no members if user is admin (#21204) 2649 * Add latest commit's SHA to content response (#20398) 2650 * Add allow_rebase_update, default_delete_branch_after_merge to repository api response (#20079) 2651 * Add new endpoints for push mirrors management (#19841) 2652 * ENHANCEMENTS 2653 * Add setting to disable the git apply step in test patch (#22130) (#22170) 2654 * Multiple improvements for comment edit diff (#21990) (#22007) 2655 * Fix button in branch list, avoid unexpected page jump before restore branch actually done (#21562) (#21928) 2656 * Fix flex layout for repo list icons (#21896) (#21920) 2657 * Fix vertical align of committer avatar rendered by email address (#21884) (#21918) 2658 * Fix setting HTTP headers after write (#21833) (#21877) 2659 * Color and Style enhancements (#21784, #21799) (#21868) 2660 * Ignore line anchor links with leading zeroes (#21728) (#21776) 2661 * Quick fixes monaco-editor error: "vs.editor.nullLanguage" (#21734) (#21738) 2662 * Use CSS color-scheme instead of invert (#21616) (#21623) 2663 * Respect user's locale when rendering the date range in the repo activity page (#21410) 2664 * Change `commits-table` column width (#21564) 2665 * Refactor git command arguments and make all arguments to be safe to be used (#21535) 2666 * CSS color enhancements (#21534) 2667 * Add link to user profile in markdown mention only if user exists (#21533, #21554) 2668 * Add option to skip index dirs (#21501) 2669 * Diff file tree tweaks (#21446) 2670 * Localize all timestamps (#21440) 2671 * Add `code` highlighting in issue titles (#21432) 2672 * Use Name instead of DisplayName in LFS Lock (#21415) 2673 * Consolidate more CSS colors into variables (#21402) 2674 * Redirect to new repository owner (#21398) 2675 * Use ISO date format instead of hard-coded English date format for date range in repo activity page (#21396) 2676 * Use weighted algorithm for string matching when finding files in repo (#21370) 2677 * Show private data in feeds (#21369) 2678 * Refactor parseTreeEntries, speed up tree list (#21368) 2679 * Add GET and DELETE endpoints for Docker blob uploads (#21367) 2680 * Add nicer error handling on template compile errors (#21350) 2681 * Add `stat` to `ToCommit` function for speed (#21337) 2682 * Support instance-wide OAuth2 applications (#21335) 2683 * Record OAuth client type at registration (#21316) 2684 * Add new CSS variables --color-accent and --color-small-accent (#21305) 2685 * Improve error descriptions for unauthorized_client (#21292) 2686 * Case-insensitive "find files in repo" (#21269) 2687 * Consolidate more CSS rules, fix inline code on arc-green (#21260) 2688 * Log real ip of requests from ssh (#21216) 2689 * Save files in local storage as group readable (#21198) 2690 * Enable fluid page layout on medium size viewports (#21178) 2691 * File header tweaks (#21175) 2692 * Added missing headers on user packages page (#21172) 2693 * Display image digest for container packages (#21170) 2694 * Skip dirty check for team forms (#21154) 2695 * Keep path when creating a new branch (#21153) 2696 * Remove fomantic image module (#21145) 2697 * Make labels clickable in the comments section. (#21137) 2698 * Sort branches and tags by date descending (#21136) 2699 * Better repo API unit checks (#21130) 2700 * Improve commit status icons (#21124) 2701 * Limit length of repo description and repo url input fields (#21119) 2702 * Show .editorconfig errors in frontend (#21088) 2703 * Allow poster to choose reviewers (#21084) 2704 * Remove black labels and CSS cleanup (#21003) 2705 * Make e-mail sanity check more precise (#20991) 2706 * Use native inputs in whitespace dropdown (#20980) 2707 * Enhance package date display (#20928) 2708 * Display total blob size of a package version (#20927) 2709 * Show language name on hover (#20923) 2710 * Show instructions for all generic package files (#20917) 2711 * Refactor AssertExistsAndLoadBean to use generics (#20797) 2712 * Move the official website link at the footer of gitea (#20777) 2713 * Add support for full name in reverse proxy auth (#20776) 2714 * Remove useless JS operation for relative time tooltips (#20756) 2715 * Replace some icons with SVG (#20741) 2716 * Change commit status icons to SVG (#20736) 2717 * Improve single repo action for issue and pull requests (#20730) 2718 * Allow multiple files in generic packages (#20661) 2719 * Add option to create new issue from /issues page (#20650) 2720 * Background color of private list-items updated (#20630) 2721 * Added search input field to issue filter (#20623) 2722 * Increase default item listing size `ISSUE_PAGING_NUM` to 20 (#20547) 2723 * Modify milestone search keywords to be case insensitive again (#20513) 2724 * Show hint to link package to repo when viewing empty repo package list (#20504) 2725 * Add Tar ZSTD support (#20493) 2726 * Make code review checkboxes clickable (#20481) 2727 * Add "X-Gitea-Object-Type" header for GET `/raw/` & `/media/` API (#20438) 2728 * Display project in issue list (#20434) 2729 * Prepend commit message to template content when opening a new PR (#20429) 2730 * Replace fomantic popup module with tippy.js (#20428) 2731 * Allow to specify colors for text in markup (#20363) 2732 * Allow access to the Public Organization Member lists with minimal permissions (#20330) 2733 * Use default values when provided values are empty (#20318) 2734 * Vertical align navbar avatar at middle (#20302) 2735 * Delete cancel button in repo creation page (#21381) 2736 * Include login_name in adminCreateUser response (#20283) 2737 * fix: icon margin in user/settings/repos (#20281) 2738 * Remove blue text on migrate page (#20273) 2739 * Modify milestone search keywords to be case insensitive (#20266) 2740 * Move some files into models' sub packages (#20262) 2741 * Add tooltip to repo icons in explore page (#20241) 2742 * Remove deprecated licenses (#20222) 2743 * Webhook for Wiki changes (#20219) 2744 * Share HTML template renderers and create a watcher framework (#20218) 2745 * Allow enable LDAP source and disable user sync via CLI (#20206) 2746 * Adds a checkbox to select all issues/PRs (#20177) 2747 * Refactor `i18n` to `locale` (#20153) 2748 * Disable status checks in template if none found (#20088) 2749 * Allow manager logging to set SQL (#20064) 2750 * Add order by for assignee no sort issue (#20053) 2751 * Take a stab at porting existing components to Vue3 (#20044) 2752 * Add doctor command to write commit-graphs (#20007) 2753 * Add support for authentication based on reverse proxy email (#19949) 2754 * Enable spellcheck for EasyMDE, use contenteditable mode (#19776) 2755 * Allow specifying SECRET_KEY_URI, similar to INTERNAL_TOKEN_URI (#19663) 2756 * Rework mailer settings (#18982) 2757 * Add option to purge users (#18064) 2758 * Add author search input (#21246) 2759 * Make rss/atom identifier globally unique (#21550) 2760 * BUGFIXES 2761 * Auth interface return error when verify failure (#22119) (#22259) 2762 * Use complete SHA to create and query commit status (#22244) (#22257) 2763 * Update bleve and zapx to fix unaligned atomic (#22031) (#22218) 2764 * Prevent panic in doctor command when running default checks (#21791) (#21807) 2765 * Load GitRepo in API before deleting issue (#21720) (#21796) 2766 * Ignore line anchor links with leading zeroes (#21728) (#21776) 2767 * Set last login when activating account (#21731) (#21755) 2768 * Fix UI language switching bug (#21597) (#21749) 2769 * Quick fixes monaco-editor error: "vs.editor.nullLanguage" (#21734) (#21738) 2770 * Allow local package identifiers for PyPI packages (#21690) (#21727) 2771 * Deal with markdown template without metadata (#21639) (#21654) 2772 * Fix opaque background on mermaid diagrams (#21642) (#21652) 2773 * Fix repository adoption on Windows (#21646) (#21650) 2774 * Sync git hooks when config file path changed (#21619) (#21626) 2775 * Fix 500 on PR files API (#21602) (#21607) 2776 * Fix `Timestamp.IsZero` (#21593) (#21603) 2777 * Fix viewing user subscriptions (#21482) 2778 * Fix mermaid-related bugs (#21431) 2779 * Fix branch dropdown shifting on page load (#21428) 2780 * Fix default theme-auto selector when nologin (#21346) 2781 * Fix and improve incorrect error messages (#21342) 2782 * Fix formatted link for PR review notifications to matrix (#21319) 2783 * Center-aligning content of WebAuthN page (#21127) 2784 * Remove follow from commits by file (#20765) 2785 * Fix commit status popup (#20737) 2786 * Fix init mail render logic (#20704) 2787 * Use correct page size for link header pagination (#20546) 2788 * Preserve unix socket file (#20499) 2789 * Use tippy.js for context popup (#20393) 2790 * Add missing parameter for error in log message (#20144) 2791 * Do not allow organisation owners add themselves as collaborator (#20043) 2792 * Rework file highlight rendering and fix yaml copy-paste (#19967) 2793 * Improve code diff highlight, fix incorrect rendered diff result (#19958) 2794 * TESTING 2795 * Improve OAuth integration tests (#21390) 2796 * Add playwright tests (#20123) 2797 * BUILD 2798 * Switch to building with go1.19 (#20695) 2799 * Update JS dependencies, adjust eslint (#20659) 2800 * Add more linters to improve code readability (#19989) 2801 2802 ## [1.17.4](https://github.com/go-gitea/gitea/releases/tag/v1.17.4) - 2022-12-21 2803 2804 * SECURITY 2805 * Do not allow Ghost access to limited visible user/org (#21849) (#21875) 2806 * Fix package access for admins and inactive users (#21580) (#21592) 2807 * ENHANCEMENTS 2808 * Fix button in branch list, avoid unexpected page jump before restore branch actually done (#21562) (#21927) 2809 * Fix vertical align of committer avatar rendered by email address (#21884) (#21919) 2810 * Fix setting HTTP headers after write (#21833) (#21874) 2811 * Ignore line anchor links with leading zeroes (#21728) (#21777) 2812 * Enable Monaco automaticLayout (#21516) 2813 * BUGFIXES 2814 * Do not list active repositories as unadopted (#22034) (#22167) 2815 * Correctly handle moved files in apply patch (#22118) (#22136) 2816 * Fix condition for is_internal (#22095) (#22131) 2817 * Fix permission check on issue/pull lock (#22114) 2818 * Fix sorting admin user list by last login (#22081) (#22106) 2819 * Workaround for container registry push/pull errors (#21862) (#22069) 2820 * Fix issue/PR numbers (#22037) (#22045) 2821 * Handle empty author names (#21902) (#22028) 2822 * Fix ListBranches to handle empty case (#21921) (#22025) 2823 * Fix enabling partial clones on 1.17 (#21809) 2824 * Prevent panic in doctor command when running default checks (#21791) (#21808) 2825 * Upgrade golang.org/x/crypto (#21792) (#21794) 2826 * Init git module before database migration (#21764) (#21766) 2827 * Set last login when activating account (#21731) (#21754) 2828 * Add HEAD fix to gitea doctor (#21352) (#21751) 2829 * Fix UI language switching bug (#21597) (#21748) 2830 * Remove semver compatible flag and change pypi to an array of test cases (#21708) (#21729) 2831 * Allow local package identifiers for PyPI packages (#21690) (#21726) 2832 * Fix repository adoption on Windows (#21646) (#21651) 2833 * Sync git hooks when config file path changed (#21619) (#21625) 2834 * Added check for disabled Packages (#21540) (#21614) 2835 * Fix `Timestamp.IsZero` (#21593) (#21604) 2836 * Fix issues count bug (#21600) 2837 * Support binary deploy in npm packages (#21589) 2838 * Update milestone counters when issue is deleted (#21459) (#21586) 2839 * SessionUser protection against nil pointer dereference (#21581) 2840 * Case-insensitive NuGet symbol file GUID (#21409) (#21575) 2841 * Suppress `ExternalLoginUserNotExist` error (#21504) (#21572) 2842 * Prevent Authorization header for presigned LFS urls (#21531) (#21569) 2843 * Update binding to fix bugs (#21560) 2844 * Fix generating compare link (#21519) (#21530) 2845 * Ignore error when retrieving changed PR review files (#21487) (#21524) 2846 * Fix incorrect notification commit url (#21479) (#21483) 2847 * Display total commit count in hook message (#21400) (#21481) 2848 * Enforce grouped NuGet search results (#21442) (#21480) 2849 * Return 404 when user is not found on avatar (#21476) (#21477) 2850 * Normalize NuGet package version on upload (#22186) (#22201) 2851 * MISC 2852 * Check for zero time instant in TimeStamp.IsZero() (#22171) (#22173) 2853 * Fix warn in database structs sync (#22111) 2854 * Allow for resolution of NPM registry paths that match upstream (#21568) (#21723) 2855 2856 ## [1.17.3](https://github.com/go-gitea/gitea/releases/tag/v1.17.3) - 2022-10-15 2857 2858 * SECURITY 2859 * Sanitize and Escape refs in git backend (#21464) (#21463) 2860 * Bump `golang.org/x/text` (#21412) (#21413) 2861 * Update bluemonday (#21281) (#21287) 2862 * ENHANCEMENTS 2863 * Fix empty container layer history and UI (#21251) (#21278) 2864 * Use en-US as fallback when using other default language (#21200) (#21256) 2865 * Make the vscode clone link respect transport protocol (#20557) (#21128) 2866 * BUGFIXES 2867 * Do DB update after merge in hammer context (#21401) (#21416) 2868 * Add Num{Issues,Pulls} stats checks (#21404) (#21414) 2869 * Stop logging CheckPath returns error: context canceled (#21064) (#21405) 2870 * Parse OAuth Authorization header when request omits client secret (#21351) (#21374) 2871 * Ignore port for loopback redirect URIs (#21293) (#21373) 2872 * Set SemverCompatible to false for Conan packages (#21275) (#21366) 2873 * Tag list should include draft releases with existing tags (#21263) (#21365) 2874 * Fix linked account translation (#21331) (#21334) 2875 * Make NuGet service index publicly accessible (#21242) (#21277) 2876 * Foreign ID conflicts if ID is 0 for each item (#21271) (#21272) 2877 * Use absolute links in feeds (#21229) (#21265) 2878 * Prevent invalid behavior for file reviewing when loading more files (#21230) (#21234) 2879 * Respect `REQUIRE_SIGNIN_VIEW` for packages (#20873) (#21232) 2880 * Treat git object mode 40755 as directory (#21195) (#21218) 2881 * Allow uppercase ASCII alphabet in PyPI package names (#21095) (#21217) 2882 * Fix limited user cannot view himself's profile (#21212) 2883 * Fix template bug of admin monitor (#21209) 2884 * Fix reaction of issues (#21185) (#21196) 2885 * Fix CSV diff for added/deleted files (#21189) (#21193) 2886 * Fix pagination limit parameter problem (#21111) 2887 * TESTING 2888 * Fix missing m.Run() in TestMain (#21341) 2889 * BUILD 2890 * Use Go 1.19 fmt for Gitea 1.17, sync emoji data (#21239) 2891 2892 ## [1.17.2](https://github.com/go-gitea/gitea/releases/tag/v1.17.2) - 2022-09-06 2893 2894 * SECURITY 2895 * Double check CloneURL is acceptable (#20869) (#20892) 2896 * Add more checks in migration code (#21011) (#21050) 2897 * ENHANCEMENTS 2898 * Fix hard-coded timeout and error panic in API archive download endpoint (#20925) (#21051) 2899 * Improve arc-green code theme (#21039) (#21042) 2900 * Enable contenthash in filename for dynamic assets (#20813) (#20932) 2901 * Don't open new page for ext wiki on same repository (#20725) (#20910) 2902 * Disable doctor logging on panic (#20847) (#20898) 2903 * Remove calls to load Mirrors in user.Dashboard (#20855) (#20897) 2904 * Update codemirror to 5.65.8 (#20875) 2905 * Rework repo buttons (#20602, #20718) (#20719) 2906 * BUGFIXES 2907 * Ensure delete user deletes all comments (#21067) (#21068) 2908 * Delete unreferenced packages when deleting a package version (#20977) (#21060) 2909 * Redirect if user does not exist on admin pages (#20981) (#21059) 2910 * Set uploadpack.allowFilter etc on gitea serv to enable partial clones with ssh (#20902) (#21058) 2911 * Fix 500 on time in timeline API (#21052) (#21057) 2912 * Fill the specified ref in webhook test payload (#20961) (#21055) 2913 * Add another index for Action table on postgres (#21033) (#21054) 2914 * Fix broken insecureskipverify handling in redis connection uris (#20967) (#21053) 2915 * Add Dev, Peer and Optional dependencies to npm PackageMetadataVersion (#21017) (#21044) 2916 * Do not add links to Posters or Assignees with ID < 0 (#20577) (#21037) 2917 * Fix modified due date message (#20388) (#21032) 2918 * Fix missed sort bug (#21006) 2919 * Fix input.value attr for RequiredClaimName/Value (#20946) (#21001) 2920 * Change review buttons to icons to make space for text (#20934) (#20978) 2921 * Fix download archiver of a commit (#20962) (#20971) 2922 * Return 404 NotFound if requested attachment does not exist (#20886) (#20941) 2923 * Set no-tags in git fetch on compare (#20893) (#20936) 2924 * Allow multiple metadata files for Maven packages (#20674) (#20916) 2925 * Increase Content field size of gpg_key and public_key to MEDIUMTEXT (#20896) (#20911) 2926 * Fix mirror address setting not working (#20850) (#20904) 2927 * Fix push mirror address backend get error Address cause setting page display error (#20593) (#20901) 2928 * Fix panic when an invalid oauth2 name is passed (#20820) (#20900) 2929 * In PushMirrorsIterate and MirrorsIterate if limit is negative do not set it (#20837) (#20899) 2930 * Ensure that graceful start-up is informed of unused SSH listener (#20877) (#20888) 2931 * Pad GPG Key ID with preceding zeroes (#20878) (#20885) 2932 * Fix SQL Query for `SearchTeam` (#20844) (#20872) 2933 * Fix the mode of custom dir to 0700 in docker-rootless (#20861) (#20867) 2934 * Fix UI mis-align for PR commit history (#20845) (#20859) 2935 2936 ## [1.17.1](https://github.com/go-gitea/gitea/releases/tag/1.17.1) - 2022-08-17 2937 2938 * SECURITY 2939 * Correctly escape within tribute.js (#20831) (#20832) 2940 * ENHANCEMENTS 2941 * Add support for NuGet API keys (#20721) (#20734) 2942 * Display project in issue list (#20583) 2943 * Add disable download source configuration (#20548) (#20579) 2944 * Add username check to doctor (#20140) (#20671) 2945 * Enable Wire 2 for Internal SSH Server (#20616) (#20617) 2946 * BUGFIXES 2947 * Use the total issue count for UI (#20785) (#20827) 2948 * Add proxy host into allow list (#20798) (#20819) 2949 * Add missing translation for queue flush workers (#20791) (#20792) 2950 * Improve comment header for mobile (#20781) (#20789) 2951 * Fix git.Init for doctor sub-command (#20782) (#20783) 2952 * Check webhooks slice length before calling xorm (#20642) (#20768) 2953 * Remove manual rollback for failed generated repositories (#20639) (#20762) 2954 * Use correct field name in npm template (#20675) (#20760) 2955 * Keep download count on Container tag overwrite (#20728) (#20735) 2956 * Fix v220 migration to be compatible for MSSQL 2008 r2 (#20702) (#20707) 2957 * Use request timeout for git service rpc (#20689) (#20693) 2958 * Send correct NuGet status codes (#20647) (#20677) 2959 * Use correct context to get package content (#20673) (#20676) 2960 * Fix the JS error "EventSource is not defined" caused by some non-standard browsers (#20584) (#20663) 2961 * Add default commit messages to PR for squash merge (#20618) (#20645) 2962 * Fix package upload for files >32mb (#20622) (#20635) 2963 * Fix the new-line copy-paste for rendered code (#20612) 2964 * Clean up and fix clone button script (#20415 & #20600) (#20599) 2965 * Fix default merge style (#20564) (#20565) 2966 * Add repository condition for issue count (#20454) (#20496) 2967 * Make branch icon stand out more (#20726) (#20774) 2968 * Fix loading button with invalid form (#20754) (#20759) 2969 * Fix SecToTime edge-cases (#20610) (#20611) 2970 * Executable check always returns true for windows (#20637) (#20835) 2971 * Check issue labels slice length before calling xorm Insert (#20655) (#20836) 2972 * Fix owners cannot create organization repos bug (#20841) (#20854) 2973 * Prevent 500 is head repo does not have PullRequest unit in IsUserAllowedToUpdate (#20839) (#20848) 2974 2975 ## [1.17.0](https://github.com/go-gitea/gitea/releases/tag/v1.17.0) - 2022-07-30 2976 2977 * BREAKING 2978 * Require go1.18 for Gitea 1.17 (#19918) 2979 * Make AppDataPath absolute against the AppWorkPath if it is not (#19815) 2980 * Nuke the incorrect permission report on /api/v1/notifications (#19761) 2981 * Refactor git module, make Gitea use internal git config (#19732) 2982 * Remove `RequireHighlightJS` field, update plantuml example. (#19615) 2983 * Increase minimal required git version to 2.0 (#19577) 2984 * Add a directory prefix `gitea-src-VERSION` to release-tar-file (#19396) 2985 * Use "main" as default branch name (#19354) 2986 * Make cron task no notice on success (#19221) 2987 * Add pam account authorization check (#19040) 2988 * Show messages for users if the ROOT_URL is wrong, show JavaScript errors (#18971) 2989 * Refactor mirror code & fix StartToMirror (#18904) 2990 * Remove deprecated SSH ciphers from default (#18697) 2991 * Add the possibility to allow the user to have a favicon which differs from the main logo (#18542) 2992 * Update reserved usernames list (#18438) 2993 * Support custom ACME provider (#18340) 2994 * Change initial TrustModel to committer (#18335) 2995 * Update HTTP status codes (#18063) 2996 * Upgrade Alpine from 3.13 to 3.15 (#18050) 2997 * Restrict email address validation (#17688) 2998 * Refactor Router Logger (#17308) 2999 * SECURITY 3000 * Use git.HOME_PATH for Git HOME directory (#20114) (#20293) 3001 * Add write check for creating Commit Statuses (#20332) (#20333) 3002 * Remove deprecated SSH ciphers from default (#18697) 3003 * FEDERATION 3004 * Return statistic information for nodeinfo (#19561) 3005 * Add Webfinger endpoint (#19462) 3006 * Store the foreign ID of issues during migration (#18446) 3007 * FEATURES 3008 * Automatically render wiki TOC (#19873) 3009 * Adding button to link accounts from user settings (#19792) 3010 * Allow set default merge style while creating repo (#19751) 3011 * Auto merge pull requests when all checks succeeded (#9307 & #19648) 3012 * Improve reviewing PR UX (#19612) 3013 * Add support for rendering console output with colors (#19497) 3014 * Add Helm Chart registry (#19406) 3015 * Add Goroutine stack inspector to admin/monitor (#19207) 3016 * RSS/Atom support for Orgs & Repos (#17714 & #19055) 3017 * Add button for issue deletion (#19032) 3018 * Allow to mark files in a PR as viewed (#19007) 3019 * Add Index to comment for migrations and mirroring (#18806) 3020 * Add health check endpoint (#18465) 3021 * Add packagist webhook (#18224) 3022 * Add "Allow edits from maintainer" feature (#18002) 3023 * Add apply-patch, basic revert and cherry-pick functionality (#17902) 3024 * Add Package Registry (#16510) 3025 * Add LDAP group sync to Teams (#16299) 3026 * Pause queues (#15928) 3027 * Added auto-save whitespace behavior if it changed manually (#15566) 3028 * Find files in repo (#15028) 3029 * Provide configuration to allow camo-media proxying (#12802) 3030 * API 3031 * Add endpoint to serve blob or LFS file content (#19689) 3032 * Add endpoint to check if team has repo access (#19540) 3033 * More commit info (#19252) 3034 * Allow to create file on empty repo (#19224) 3035 * Allow removing issues (#18879) 3036 * Add endpoint to query collaborators permission for a repository (#18761) 3037 * Return primary language and repository language stats API URL (#18396) 3038 * Implement http signatures support for the API (#17565) 3039 * ENHANCEMENTS 3040 * Make notification bell more prominent on mobile (#20108, #20236, #20251) (#20269) 3041 * Adjust max-widths for the repository file table (#20243) (#20247) 3042 * Display full name (#20171) (#20246) 3043 * Add dbconsistency checks for Stopwatches (#20010) 3044 * Add fetch.writeCommitGraph to gitconfig (#20006) 3045 * Add fgprof pprof profiler (#20005) 3046 * Move agit dependency (#19998) 3047 * Empty log queue on flush and close (#19994) 3048 * Remove tab/TabName usage where it's not needed (#19973) 3049 * Improve file header on mobile (#19945) 3050 * Move issues related files into models/issues (#19931) 3051 * Add breaking email restrictions checker in doctor (#19903) 3052 * Improve UX on modal for deleting an access token (#19894) 3053 * Add alt text to logo (#19892) 3054 * Move some code into models/git (#19879) 3055 * Remove customized (unmaintained) dropdown, improve aria a11y for dropdown (#19861) 3056 * Make user profile image show full image on mobile (#19840) 3057 * Replace blue button and label classes with primary (#19763) 3058 * Remove fomantic progress module (#19760) 3059 * Allows repo search to match against "owner/repo" pattern strings (#19754) 3060 * Move org functions (#19753) 3061 * Move almost all functions' parameter db.Engine to context.Context (#19748) 3062 * Show source/target branches on PR's list (#19747) 3063 * Use http.StatusTemporaryRedirect(307) when serve avatar directly (#19739) 3064 * Add doctor orphan check for orphaned pull requests without an existing base repo (#19731) 3065 * Make Ctrl+Enter (quick submit) work for issue comment and wiki editor (#19729) 3066 * Update go-chi/cache to utilize Ping() (#19719) 3067 * Improve commit list/view on mobile (#19712) 3068 * Move some repository related code into sub package (#19711) 3069 * Use a better OlderThan for DeleteInactiveUsers (#19693) 3070 * Introduce eslint-plugin-jquery (#19690) 3071 * Tidy up `<head>` template (#19678) 3072 * Calculate filename hash only once (#19654) 3073 * Simplify `IsVendor` (#19626) 3074 * Add "Reference" section to Issue view sidebar (#19609) 3075 * Only set CanColorStdout / CanColorStderr to true if the stdout/stderr is a terminal (#19581) 3076 * Use for a repo action one database transaction (#19576) 3077 * Simplify loops to copy (#19569) 3078 * Added X-Mailer header to outgoing emails (#19562) 3079 * use middleware to open gitRepo (#19559) 3080 * Mute link in diff header (#19556) 3081 * Improve UI on mobile (#19546) 3082 * Fix Pull Request comment filename word breaks (#19535) 3083 * Permalink files In PR diff (#19534) 3084 * PullService lock via pullID (#19520) 3085 * Make repository file list useable on mobile (#19515) 3086 * more context for models (#19511) 3087 * Refactor readme file renderer (#19502) 3088 * By default force vertical tabs on mobile (#19486) 3089 * Github style following followers (#19482) 3090 * Improve action table indices (#19472) 3091 * Use horizontal tabs for repo header on mobile (#19468) 3092 * pass gitRepo down since its used for main repo and wiki (#19461) 3093 * Admin should not delete himself (#19423) 3094 * Use queue instead of memory queue in webhook send service (#19390) 3095 * Simplify the code to get issue count (#19380) 3096 * Add commit status popup to issuelist (#19375) 3097 * Add RSS Feed buttons to Repo, User and Org pages (#19370) 3098 * Add logic to switch between source/rendered on Markdown (#19356) 3099 * Move some helper files out of models (#19355) 3100 * Move access and repo permission to models/perm/access (#19350) 3101 * Disallow selecting the text of buttons (#19330) 3102 * Allow custom redirect for landing page (#19324) 3103 * Remove dependent on session auth for api/v1 routers (#19321) 3104 * Never use /api/v1 from Gitea UI Pages (#19318) 3105 * Remove legacy unmaintained packages, refactor to support change default locale (#19308) 3106 * Move milestone to models/issues/ (#19278) 3107 * Configure OpenSSH log level via Environment in Docker (#19274) 3108 * Move reaction to models/issues/ (#19264) 3109 * Make git.OpenRepository accept Context (#19260) 3110 * Move some issue methods as functions (#19255) 3111 * Show last cron messages on monitor page (#19223) 3112 * New cron task: delete old system notices (#19219) 3113 * Add Redis Sentinel Authentication Support (#19213) 3114 * Add auto logging of goroutine pid label (#19212) 3115 * Set OpenGraph title to DisplayName in profile pages (#19206) 3116 * Add pprof labels in processes and for lifecycles (#19202) 3117 * Let web and API routes have different auth methods group (#19168) 3118 * Move init repository related functions to modules (#19159) 3119 * Feeds: render markdown to html (#19058) 3120 * Allow users to self-request a PR review (#19030) 3121 * Allow render HTML with css/js external links (#19017) 3122 * Fix script compatible with OpenWrt (#19000) 3123 * Support ignore all santize for external renderer (#18984) 3124 * Add note to GPG key response if user has no keys (#18961) 3125 * Improve Stopwatch behavior (#18930) 3126 * Improve mirror iterator (#18928) 3127 * Uncapitalize errors (#18915) 3128 * Prevent Stats Indexer reporting error if repo dir missing (#18870) 3129 * Refactor SecToTime() function (#18863) 3130 * Replace deprecated String.prototype.substr() with String.prototype.slice() (#18796) 3131 * Move deletebeans into models/db (#18781) 3132 * Fix display time of milestones (#18753) 3133 * Add config option to disable "Update branch by rebase" (#18745) 3134 * Display template path of current page in dev mode (#18717) 3135 * Add number in queue status to monitor page (#18712) 3136 * Change git.cmd to RunWithContext (#18693) 3137 * Refactor i18n, use Locale to provide i18n/translation related functions (#18648) 3138 * Delete old git.NewCommand() and use it as git.NewCommandContext() (#18552) 3139 * Move organization related structs into sub package (#18518) 3140 * Warn at startup if the provided `SCRIPT_TYPE` is not on the PATH (#18467) 3141 * Use `CryptoRandomBytes` instead of `CryptoRandomString` (#18439) 3142 * Use explicit jQuery import, remove unused eslint globals (#18435) 3143 * Allow to filter repositories by language in explore, user and organization repositories lists (#18430) 3144 * Use base32 for 2FA scratch token (#18384) 3145 * Unexport var git.GlobalCommandArgs (#18376) 3146 * Don't underline commit status icon on hover (#18372) 3147 * Always use git command but not os.Command (#18363) 3148 * Switch to non-deprecation setting (#18358) 3149 * Set the LastModified header for raw files (#18356) 3150 * Refactor jwt.StandardClaims to RegisteredClaims (#18344) 3151 * Enable deprecation error for v1.17.0 (#18341) 3152 * Refactor httplib (#18338) 3153 * Limit max-height of CodeMirror editors for issue comment and wiki (#18271) 3154 * Validate migration files (#18203) 3155 * Format with gofumpt (#18184) 3156 * Allow custom default merge message with .gitea/default_merge_message/<merge_style>_TEMPLATE.md (#18177) 3157 * Prettify number of issues (#17760) 3158 * Add a "admin user generate-access-token" subcommand (#17722) 3159 * Custom regexp external issues (#17624) 3160 * Add smtp password to install page (#17564) 3161 * Add config options to hide issue events (#17414) 3162 * Prevent double click new issue/pull/comment button (#16157) 3163 * Show issue assignee on project board (#15232) 3164 * BUGFIXES 3165 * WebAuthn CredentialID field needs to be increased in size (#20530) (#20555) 3166 * Ensure that all unmerged files are merged when conflict checking (#20528) (#20536) 3167 * Stop logging EOFs and exit(1)s in ssh handler (#20476) (#20529) 3168 * Add labels to two buttons that were missing them (#20419) (#20524) 3169 * Fix ROOT_URL detection for URLs without trailing slash (#20502) (#20503) 3170 * Dismiss prior pull reviews if done via web in review dismiss (#20197) (#20407) 3171 * Allow RSA 2047 bit keys (#20272) (#20396) 3172 * Add missing return for when topic isn't found (#20351) (#20395) 3173 * Fix commit status icon when in subdirectory (#20285) (#20385) 3174 * Initialize cron last (#20373) (#20384) 3175 * Set target on create release with existing tag (#20381) (#20382) 3176 * Update xorm.io/xorm to fix a interpreting db column sizes issue on 32bit systems (#20371) (#20372) 3177 * Make sure `repo_dir` is an empty directory or doesn't exist before 'dump-repo' (#20205) (#20370) 3178 * Prevent context deadline error propagation in GetCommitsInfo (#20346) (#20361) 3179 * Correctly handle draft releases without a tag (#20314) (#20335) 3180 * Prevent "empty" scrollbars on Firefox (#20294) (#20308) 3181 * Refactor SSH init code, fix directory creation for TrustedUserCAKeys file (#20299) (#20306) 3182 * Bump goldmark to v1.4.13 (#20300) (#20301) 3183 * Do not create empty ".ssh" directory when loading config (#20289) (#20298) 3184 * Fix NPE when using non-numeric (#20277) (#20278) 3185 * Store read access in access for team repositories (#20275) (#20276) 3186 * EscapeFilter the group dn membership (#20200) (#20254) 3187 * Only show Followers that current user can access (#20220) (#20252) 3188 * Update Bluemonday to v1.0.19 (#20199) (#20209) 3189 * Refix indices on actions table (#20158) (#20198) 3190 * Check if project has the same repository id with issue when assign project to issue (#20133) (#20188) 3191 * Fix remove file on initial comment (#20127) (#20128) 3192 * Catch the error before the response is processed by goth (#20000) (#20102) 3193 * Dashboard feed respect setting.UI.FeedPagingNum again (#20094) (#20099) 3194 * Alter hook_task TEXT fields to LONGTEXT (#20038) (#20041) 3195 * Respond with a 401 on git push when password isn't changed yet (#20026) (#20027) 3196 * Return 404 when tag is broken (#20017) (#20024) 3197 * Alter hook_task TEXT fields to LONGTEXT (#20038) (#20041) 3198 * Respond with a 401 on git push when password isn't changed yet (#20026) (#20027) 3199 * Return 404 when tag is broken (#20017) (#20024) 3200 * Write Commit-Graphs in RepositoryDumper (#20004) 3201 * Use DisplayName() instead of FullName in Oauth Provider (#19991) 3202 * Don't buffer doctor logger (#19982) 3203 * Always try to fetch repo for mirrors (#19975) 3204 * Uppercase first languages letters (#19965) 3205 * Fix cli command restore-repo: "units" should be parsed as StringSlice (#19953) 3206 * Ensure minimum mirror interval is reported on settings page (#19895) 3207 * Exclude Archived repos from Dashboard Milestones (#19882) 3208 * gitconfig: set safe.directory = * (#19870) 3209 * Prevent NPE on update mirror settings (#19864) 3210 * Only return valid stopwatches to the EventSource (#19863) 3211 * Prevent NPE whilst migrating if there is a team request review (#19855) 3212 * Fix inconsistency in doctor output (#19836) 3213 * Fix release tag for webhook (#19830) 3214 * Add title attribute to dependencies in sidebar (#19807) 3215 * Estimate Action Count in Statistics (#19775) 3216 * Do not update user stars numbers unless fix is specified (#19750) 3217 * Improved ref comment link when origin is body/title (#19741) 3218 * Fix nodeinfo caching and prevent NPE if cache non-existent (#19721) 3219 * Fix duplicate entry error when add team member (#19702) 3220 * Fix sending empty notifications (#19589) 3221 * Update image URL for Discord webhook (#19536) 3222 * Don't let repo clone URL overflow (#19517) 3223 * Allow commit status popup on /pulls page (#19507) 3224 * Fix two UI bugs: JS error in imagediff.js, 500 error in diff/compare.tmpl (#19494) 3225 * Fix logging of Transfer API (#19456) 3226 * Fix panic in teams API when requesting members (#19360) 3227 * Refactor CSRF protection modules, make sure CSRF tokens can be up-to-date. (#19337) 3228 * An attempt to sync a non-mirror repo must give 400 (Bad Request) (#19300) 3229 * Move checks for pulls before merge into own function (#19271) 3230 * Fix `contrib/upgrade.sh` (#19222) 3231 * Set the default branch for repositories generated from templates (#19136) 3232 * Fix EasyMDE error when input Enter (#19004) 3233 * Don't clean up hardcoded `tmp` (#18983) 3234 * Delete related notifications on issue deletion too (#18953) 3235 * Fix trace log to show value instead of pointers (#18926) 3236 * Fix behavior or checkbox submission. (#18851) 3237 * Add `ContextUser` (#18798) 3238 * Fix some mirror bugs (#18649) 3239 * Quote MAKE to prevent path expansion with space error (#18622) 3240 * Preserve users if restoring a repository on the same Gitea instance (#18604) 3241 * Fix non-ASCII search on database (#18437) 3242 * Automatically pause queue if index service is unavailable (#15066) 3243 * TESTING 3244 * Allow postgres integration tests to run over unix pipe (#19875) 3245 * Prevent intermittent NPE in queue tests (#19301) 3246 * Add test for importing pull requests in gitea uploader for migrations (#18752) 3247 * Remove redundant comparison in repo dump/restore (#18660) 3248 * More repo dump/restore tests, including pull requests (#18621) 3249 * Add test coverage for original author conversion during migrations (#18506) 3250 * TRANSLATION 3251 * Update issue_no_dependencies description (#19112) 3252 * Refactor webhooks i18n (#18380) 3253 * BUILD 3254 * Use alpine 3.16 (#19797) 3255 * Require node 14.0 (#19451) 3256 * DOCS 3257 * Update documents (git/fomantic/db, etc) (#19868) 3258 * Update the ROOT documentation and error messages (#19832) 3259 * Update document to use FHS `/usr/local/bin/gitea` instead of `/app/...` for Docker (#19794) 3260 * Update documentation to disable duration settings with -1 instead of 0 (#19647) 3261 * Add warning to set SENDMAIL_ARGS to -- (#19102) 3262 * Update nginx reverse proxy docs (#18922) 3263 * Add example to render html files (#18736) 3264 * Make SSH passtrough documentation better (#18687) 3265 * Changelog 1.16.0 & 1.15.11 (#18468 & #18455) (#18470) 3266 * Update the SSH passthrough documentation (#18366) 3267 * Add `contrib/upgrade.sh` (#18286) 3268 * MISC 3269 * Fix aria for logo (#19955) 3270 * In code search, get code unit accessible repos in one (main) query (#19764) 3271 * Add tooltip to pending PR comments (#19662) 3272 * Improve sync performance for pull-mirrors (#19125) 3273 * Improve dashboard's repo list performance (#18963) 3274 * Avoid database lookups for `DescriptionHTML` (#18924) 3275 * Remove CodeMirror dependencies (#18911) 3276 * Disable unnecessary mirroring elements (#18527) 3277 * Disable unnecessary OpenID/OAuth2 elements (#18491) 3278 * Disable unnecessary GitHooks elements (#18485) 3279 * Change some logging levels (#18421) 3280 * Prevent showing webauthn error for every time visiting `/user/settings/security` (#18385) 3281 * Use correct translation key for errors (#18342) 3282 3283 ## [1.16.9](https://github.com/go-gitea/gitea/releases/tag/v1.16.9) - 2022-07-12 3284 3285 * SECURITY 3286 * Add write check for creating Commit status (#20332) (#20334) 3287 * Check for permission when fetching user controlled issues (#20133) (#20196) 3288 * BUGFIXES 3289 * Hide notify mail setting ui if not enabled (#20138) (#20337) 3290 * Add write check for creating Commit status (#20332) (#20334) 3291 * Only show Followers that current user can access (#20220) (#20253) 3292 * Release page show all tags in compare dropdown (#20070) (#20071) 3293 * Fix permission check for delete tag (#19985) (#20001) 3294 * Only log non ErrNotExist errors in git.GetNote (#19884) (#19905) 3295 * Use exact search instead of fuzzy search for branch filter dropdown (#19885) (#19893) 3296 * Set Setpgid on child git processes (#19865) (#19881) 3297 * Import git from alpine 3.16 repository as 2.30.4 is needed for `safe.directory = '*'` to work but alpine 3.13 has 2.30.3 (#19876) 3298 * Ensure responses are context.ResponseWriters (#19843) (#19859) 3299 * Fix incorrect usage of `Count` function (#19850) 3300 * Fix raw endpoint PDF file headers (#19825) (#19826) 3301 * Make WIP prefixes case insensitive, e.g. allow `Draft` as a WIP prefix (#19780) (#19811) 3302 * Don't return 500 on NotificationUnreadCount (#19802) 3303 * Prevent NPE when cache service is disabled (#19703) (#19783) 3304 * Detect truncated utf-8 characters at the end of content as still representing utf-8 (#19773) (#19774) 3305 * Fix doctor pq: syntax error at or near "." quote user table name (#19765) (#19770) 3306 * Fix bug with assigneees (#19757) 3307 3308 ## [1.16.8](https://github.com/go-gitea/gitea/releases/tag/v1.16.8) - 2022-05-16 3309 3310 * ENHANCEMENTS 3311 * Add doctor check/fix for bogus action rows (#19656) (#19669) 3312 * Make .cs highlighting legible on dark themes. (#19604) (#19605) 3313 * BUGFIXES 3314 * Fix oauth setting list bug (#19681) 3315 * Delete user related oauth stuff on user deletion too (#19677) (#19680) 3316 * Fix new release from tags list UI (#19670) (#19673) 3317 * Prevent NPE when checking repo units if the user is nil (#19625) (#19630) 3318 * GetFeeds must always discard actions with dangling repo_id (#19598) (#19629) 3319 * Call MultipartForm.RemoveAll when request finishes (#19606) (#19607) 3320 * Avoid MoreThanOne error when creating a branch whose name conflicts with other ref names (#19557) (#19591) 3321 * Fix sending empty notifications (#19589) (#19590) 3322 * Ignore DNS error when doing migration allow/block check (#19566) (#19567) 3323 * Fix issue overview for teams (#19652) (#19653) 3324 3325 ## [1.16.7](https://github.com/go-gitea/gitea/releases/tag/v1.16.7) - 2022-05-02 3326 3327 * SECURITY 3328 * Escape git fetch remote (#19487) (#19490) 3329 * BUGFIXES 3330 * Don't overwrite err with nil (#19572) (#19574) 3331 * On Migrations, only write commit-graph if wiki clone was successful (#19563) (#19568) 3332 * Respect DefaultUserIsRestricted system default when creating new user (#19310) (#19560) 3333 * Don't error when branch's commit doesn't exist (#19547) (#19548) 3334 * Support `hostname:port` to pass host matcher's check (#19543) (#19544) 3335 * Prevent intermittent race in attribute reader close (#19537) (#19539) 3336 * Fix 64-bit atomic operations on 32-bit machines (#19531) (#19532) 3337 * Prevent dangling archiver goroutine (#19516) (#19526) 3338 * Fix migrate release from github (#19510) (#19523) 3339 * When view _Siderbar or _Footer, just display once (#19501) (#19522) 3340 * Fix blame page select range error and some typos (#19503) 3341 * Fix name of doctor fix "authorized-keys" in hints (#19464) (#19484) 3342 * User specific repoID or xorm builder conditions for issue search (#19475) (#19476) 3343 * Prevent dangling cat-file calls (goroutine alternative) (#19454) (#19466) 3344 * RepoAssignment ensure to close before overwrite (#19449) (#19460) 3345 * Set correct PR status on 3way on conflict checking (#19457) (#19458) 3346 * Mark TemplateLoading error as "UnprocessableEntity" (#19445) (#19446) 3347 3348 ## [1.16.6](https://github.com/go-gitea/gitea/releases/tag/v1.16.6) - 2022-04-20 3349 3350 * ENHANCEMENTS 3351 * Only request write when necessary (#18657) (#19422) 3352 * Disable service worker by default (#18914) (#19342) 3353 * BUGFIXES 3354 * When dumping trim the standard suffices instead of a random suffix (#19440) (#19447) 3355 * Fix DELETE request for non-existent public key (#19443) (#19444) 3356 * Don't panic on ErrEmailInvalid (#19441) (#19442) 3357 * Add uploadpack.allowAnySHA1InWant to allow --filter=blob:none with older git clients (#19430) (#19438) 3358 * Warn on SSH connection for incorrect configuration (#19317) (#19437) 3359 * Search Issues via API, dont show 500 if filter result in empty list (#19244) (#19436) 3360 * When updating mirror repo intervals by API reschedule next update too (#19429) (#19433) 3361 * Fix nil error when some pages are rendered outside request context (#19427) (#19428) 3362 * Fix double blob-hunk on diff page (#19404) (#19405) 3363 * Don't allow merging PR's which are being conflict checked (#19357) (#19358) 3364 * Fix middleware function's placements (#19377) (#19378) 3365 * Fix invalid CSRF token bug, make sure CSRF tokens can be up-to-date (#19338) 3366 * Restore user autoregistration with email addresses (#19261) (#19312) 3367 * Move checks for pulls before merge into own function (#19271) (#19277) 3368 * Granular webhook events in editHook (#19251) (#19257) 3369 * Only send webhook events to active system webhooks and only deliver to active hooks (#19234) (#19248) 3370 * Use full output of git show-ref --tags to get tags for PushUpdateAddTag (#19235) (#19236) 3371 * Touch mirrors on even on fail to update (#19217) (#19233) 3372 * Hide sensitive content on admin panel progress monitor (#19218 & #19226) (#19231) 3373 * Fix clone url JS error for the empty repo page (#19209) 3374 * Bump goldmark to v1.4.11 (#19201) (#19203) 3375 * TESTING 3376 * Prevent intermittent failures in RepoIndexerTest (#19225 #19229) (#19228) 3377 * BUILD 3378 * Revert the minimal golang version requirement from 1.17 to 1.16 and add a warning in Makefile (#19319) 3379 * MISC 3380 * Performance improvement for add team user when org has more than 1000 repositories (#19227) (#19289) 3381 * Check go and nodejs version by go.mod and package.json (#19197) (#19254) 3382 3383 ## [1.16.5](https://github.com/go-gitea/gitea/releases/tag/v1.16.5) - 2022-03-23 3384 3385 * BREAKING 3386 * Bump to build with go1.18 (#19120 et al) (#19127) 3387 * SECURITY 3388 * Prevent redirect to Host (2) (#19175) (#19186) 3389 * Try to prevent autolinking of displaynames by email readers (#19169) (#19183) 3390 * Clean paths when looking in Storage (#19124) (#19179) 3391 * Do not send notification emails to inactive users (#19131) (#19139) 3392 * Do not send activation email if manual confirm is set (#19119) (#19122) 3393 * ENHANCEMENTS 3394 * Use the new/choose link for New Issue on project page (#19172) (#19176) 3395 * BUGFIXES 3396 * Fix showing issues in your repositories (#18916) (#19191) 3397 * Fix compare link in active feeds for new branch (#19149) (#19185) 3398 * Redirect .wiki/* ui link to /wiki (#18831) (#19184) 3399 * Ensure deploy keys with write access can push (#19010) (#19182) 3400 * Ensure that setting.LocalURL always has a trailing slash (#19171) (#19177) 3401 * Cleanup protected branches when deleting users & teams (#19158) (#19174) 3402 * Use IterateBufferSize whilst querying repositories during adoption check (#19140) (#19160) 3403 * Fix NPE /repos/issues/search when not signed in (#19154) (#19155) 3404 * Use custom favicon when viewing static files if it exists (#19130) (#19152) 3405 * Fix the editor height in review box (#19003) (#19147) 3406 * Ensure isSSH is set whenever DISABLE_HTTP_GIT is set (#19028) (#19146) 3407 * Fix wrong scopes caused by empty scope input (#19029) (#19145) 3408 * Make migrations SKIP_TLS_VERIFY apply to git too (#19132) (#19141) 3409 * Handle email address not exist (#19089) (#19121) 3410 * MISC 3411 * Update json-iterator to allow compilation with go1.18 (#18644) (#19100) 3412 * Update golang.org/x/crypto (#19097) (#19098) 3413 3414 ## [1.16.4](https://github.com/go-gitea/gitea/releases/tag/v1.16.4) - 2022-03-14 3415 3416 * SECURITY 3417 * Restrict email address validation (#17688) (#19085) 3418 * Fix lfs bug (#19072) (#19080) 3419 * ENHANCEMENTS 3420 * Improve SyncMirrors logging (#19045) (#19050) 3421 * BUGFIXES 3422 * Refactor mirror code & fix `StartToMirror` (#18904) (#19075) 3423 * Update the webauthn_credential_id_sequence in Postgres (#19048) (#19060) 3424 * Prevent 500 when there is an error during new auth source post (#19041) (#19059) 3425 * If rendering has failed due to a net.OpError stop rendering (attempt 2) (#19049) (#19056) 3426 * Fix flag validation (#19046) (#19051) 3427 * Add pam account authorization check (#19040) (#19047) 3428 * Ignore missing comment for user notifications (#18954) (#19043) 3429 * Set `rel="nofollow noindex"` on new issue links (#19023) (#19042) 3430 * Upgrading binding package (#19034) (#19035) 3431 * Don't show context cancelled errors in attribute reader (#19006) (#19027) 3432 * Fix update hint bug (#18996) (#19002) 3433 * MISC 3434 * Fix potential assignee query for repo (#18994) (#18999) 3435 3436 ## [1.16.3](https://github.com/go-gitea/gitea/releases/tag/v1.16.3) - 2022-03-02 3437 3438 * SECURITY 3439 * Git backend ignore replace objects (#18979) (#18980) 3440 * ENHANCEMENTS 3441 * Adjust error for already locked db and prevent level db lock on malformed connstr (#18923) (#18938) 3442 * BUGFIXES 3443 * Set max text height to prevent overflow (#18862) (#18977) 3444 * Fix newAttachmentPaths deletion for DeleteRepository() (#18973) (#18974) 3445 * Accounts with WebAuthn only (no TOTP) now exist ... fix code to handle that case (#18897) (#18964) 3446 * Send 404 on `/{org}.gpg` (#18959) (#18962) 3447 * Fix admin user list pagination (#18957) (#18960) 3448 * Fix lfs management setting (#18947) (#18946) 3449 * Fix login with email panic when email is not exist (#18942) 3450 * Update go-org to v1.6.1 (#18932) (#18933) 3451 * Fix `<strong>` html in translation (#18929) (#18931) 3452 * Fix page and missing return on unadopted repos API (#18848) (#18927) 3453 * Allow administrator teams members to see other teams (#18918) (#18919) 3454 * Don't treat BOM escape sequence as hidden character. (#18909) (#18910) 3455 * Correctly link URLs to users/repos with dashes, dots or underscores (… (#18908) 3456 * Fix redirect when using lowercase repo name (#18775) (#18902) 3457 * Fix migration v210 (#18893) (#18892) 3458 * Fix team management UI (#18887) (18886) 3459 * BeforeSourcePath should point to base commit (#18880) (#18799) 3460 * TRANSLATION 3461 * Backport locales from master (#18944) 3462 * MISC 3463 * Don't update email for organisation (#18905) (#18906) 3464 3465 ## [1.16.2](https://github.com/go-gitea/gitea/releases/tag/v1.16.2) - 2022-02-24 3466 3467 * ENHANCEMENTS 3468 * Show fullname on issue edits and gpg/ssh signing info (#18828) 3469 * Immediately Hammer if second kill is sent (#18823) (#18826) 3470 * Allow mermaid render error to wrap (#18791) 3471 * BUGFIXES 3472 * Fix ldap user sync missed email in email_address table (#18786) (#18876) 3473 * Update assignees check to include any writing team and change org sidebar (#18680) (#18873) 3474 * Don't report signal: killed errors in serviceRPC (#18850) (#18865) 3475 * Fix bug where certain LDAP settings were reverted (#18859) 3476 * Update go-org to 1.6.0 (#18824) (#18839) 3477 * Fix login with email for ldap users (#18800) (#18836) 3478 * Fix bug for get user by email (#18834) 3479 * Fix panic in EscapeReader (#18820) (#18821) 3480 * Fix ldap loginname (#18789) (#18804) 3481 * Remove redundant call to UpdateRepoStats during migration (#18591) (#18794) 3482 * In disk_channel queues synchronously push to disk on shutdown (#18415) (#18788) 3483 * Fix template bug of LFS lock (#18784) (#18787) 3484 * Attempt to fix the webauthn migration again - part 3 (#18770) (#18771) 3485 * Send mail to issue/pr assignee/reviewer also when OnMention is set (#18707) (#18765) 3486 * Fix a broken link in commits_list_small.tmpl (#18763) (#18764) 3487 * Increase the size of the webauthn_credential credential_id field (#18739) (#18756) 3488 * Prevent dangling GetAttribute calls (#18754) (#18755) 3489 * Fix isempty detection of git repository (#18746) (#18750) 3490 * Fix source code line highlighting on external tracker (#18729) (#18740) 3491 * Prevent double encoding of branch names in delete branch (#18714) (#18738) 3492 * Always set PullRequestWorkInProgressPrefixes in PrepareViewPullInfo (#18713) (#18737) 3493 * Fix forked repositories missed tags (#18719) (#18735) 3494 * Fix release typo (#18728) (#18731) 3495 * Separate the details links of commit-statuses in headers (#18661) (#18730) 3496 * Update object repo with the migrated repository (#18684) (#18726) 3497 * Fix bug for version update hint (#18701) (#18705) 3498 * Fix issue with docker-rootless shimming script (#18690) (#18699) 3499 * Let `MinUnitAccessMode` return correct perm (#18675) (#18689) 3500 * Prevent security failure due to bad APP_ID (#18678) (#18682) 3501 * Restart zero worker if there is still work to do (#18658) (#18672) 3502 * If rendering has failed due to a net.OpError stop rendering (#18642) (#18645) 3503 * TESTING 3504 * Ensure git tag tests and others create test repos in tmpdir (#18447) (#18767) 3505 * BUILD 3506 * Reduce CI go module downloads, add make targets (#18708, #18475, #18443) (#18741) 3507 * MISC 3508 * Put buttons back in org dashboard (#18817) (#18825) 3509 * Various Mermaid improvements (#18776) (#18780) 3510 * C preprocessor colors improvement (#18671) (#18696) 3511 * Fix the missing i18n key for update checker (#18646) (#18665) 3512 3513 ## [1.16.1](https://github.com/go-gitea/gitea/releases/tag/v1.16.1) - 2022-02-06 3514 3515 * SECURITY 3516 * Update JS dependencies, fix lint (#18389) (#18540) 3517 * ENHANCEMENTS 3518 * Add dropdown icon to label set template dropdown (#18564) (#18571) 3519 * BUGFIXES 3520 * comments on migrated issues/prs must link to the comment ID (#18630) (#18637) 3521 * Stop logging an error when notes are not found (#18626) (#18635) 3522 * Ensure that blob-excerpt links work for wiki (#18587) (#18624) 3523 * Only attempt to flush queue if the underlying worker pool is not finished (#18593) (#18620) 3524 * Ensure commit-statuses box is sized correctly in headers (#18538) (#18606) 3525 * Prevent merge messages from being sorted to the top of email chains (#18566) (#18588) 3526 * Prevent panic on prohibited user login with oauth2 (#18562) (#18563) 3527 * Collaborator trust model should trust collaborators (#18539) (#18557) 3528 * Detect conflicts with 3way merge (#18536) (#18537) 3529 * In docker rootless use $GITEA_APP_INI if provided (#18524) (#18535) 3530 * Add `GetUserTeams` (#18499) (#18531) 3531 * Fix review excerpt (#18502) (#18530) 3532 * Fix for AvatarURL database type (#18487) (#18529) 3533 * Use `ImagedProvider` for gplus oauth2 provider (#18504) (#18505) 3534 * Fix OAuth Source Edit Page (#18495) (#18503) 3535 * Use "read" value for General Access (#18496) (#18500) 3536 * Prevent NPE on partial match of compare URL and allow short SHA1 compare URLs (#18472) (#18473) 3537 * BUILD 3538 * Make docker gitea/gitea:v1.16-dev etc refer to the latest build on that branch (#18551) (#18569) 3539 * DOCS 3540 * Update 1.16.0 changelog to set #17846 as breaking (#18533) (#18534) 3541 3542 ## [1.16.0](https://github.com/go-gitea/gitea/releases/tag/v1.16.0) - 2022-01-30 3543 3544 * BREAKING 3545 * Remove golang vendored directory (#18277) 3546 * Paginate releases page & set default page size to 10 (#16857) 3547 * Use shadowing script for docker (#17846) 3548 * Only allow webhook to send requests to allowed hosts (#17482) 3549 * SECURITY 3550 * Disable content sniffing on `PlainTextBytes` (#18359) (#18365) 3551 * Only view milestones from current repo (#18414) (#18417) 3552 * Sanitize user-input on file name (#17666) 3553 * Use `hostmatcher` to replace `matchlist` to improve blocking of bad hosts in Webhooks (#17605) 3554 * FEATURES 3555 * Add/update SMTP auth providers via cli (#18197) 3556 * Support webauthn (#17957) 3557 * Team permission allow different unit has different permission (#17811) 3558 * Implement Well-Known URL for password change (#17777) 3559 * Add support for ssh commit signing (#17743) 3560 * Allow Loading of Diffs that are too large (#17739) 3561 * Add copy button to markdown code blocks (#17638) 3562 * Add .gitattribute assisted language detection to blame, diff and render (#17590) 3563 * Add `PULL_LIMIT` and `PUSH_LIMIT` to cron.update_mirror task (#17568) 3564 * Add Reindex buttons to repository settings page (#17494) 3565 * Make SSL cipher suite configurable (#17440) 3566 * Add groups scope/claim to OIDC/OAuth2 Provider (#17367) 3567 * Add simple update checker to Gitea (#17212) 3568 * Migrated Repository will show modifications when possible (#17191) 3569 * Create pub/priv keypair for federation (#17071) 3570 * Make LDAP be able to skip local 2FA (#16954) 3571 * Add nodeinfo endpoint for federation purposes (#16953) 3572 * Save and view issue/comment content history (#16909) 3573 * Use git attributes to determine generated and vendored status for language stats and diffs (#16773) 3574 * Add migrate from Codebase (#16768) 3575 * Add migration from GitBucket (#16767) 3576 * Add OAuth2 introspection endpoint (#16752) 3577 * Add proxy settings and support for migration and webhook (#16704) 3578 * Add microsoft oauth2 providers (#16544) 3579 * Send registration email on user autoregistration (#16523) 3580 * Defer Last Commit Info (#16467) 3581 * Support unprotected file patterns (#16395) 3582 * Add migrate from OneDev (#16356) 3583 * Add option to update pull request by `rebase` (#16125) 3584 * Add RSS/Atom feed support for user actions (#16002) 3585 * Add support for corporate WeChat webhooks (#15910) 3586 * Add a simple way to rename branch like gh (#15870) 3587 * Add bundle download for repository (#14538) 3588 * Add agit flow support in gitea (#14295) 3589 * API 3590 * Add MirrorUpdated field to Repository API type (#18267) 3591 * Adjust Fork API to allow setting a custom repository name (#18066) 3592 * Add API to manage repo tranfers (#17963) 3593 * Add API to get file commit history (#17652) 3594 * Add API to get issue/pull comments and events (timeline) (#17403) 3595 * Add API to get/edit wiki (#17278) 3596 * Add API for get user org permissions (#17232) 3597 * Add HTML urls to notification API (#17178) 3598 * Add API to get commit diff/patch (#17095) 3599 * Respond with updated notifications in API (#17064) 3600 * Add API to fetch git notes (#16649) 3601 * Generalize list header for API (#16551) 3602 * Add API Token Cache (#16547) 3603 * Allow Token API calls be authorized using the reverse-proxy header (#15119) 3604 * ENHANCEMENTS 3605 * Make the height of the editor in Review Box smaller (4 lines as GitHub) (#18319) 3606 * Return nicer error if trying to pull from non-existent user (#18288) 3607 * Show pull link for agit pull request also (#18235) 3608 * Enable partial clone by default (#18195) 3609 * Added replay of webhooks (#18191) 3610 * Show OAuth callback error message (#18185) 3611 * Increase Salt randomness (#18179) 3612 * Add MP4 as default allowed attachment type (#18170) 3613 * Include folders into size cost (#18158) 3614 * Remove `/email2user` endpoint (#18127) 3615 * Handle invalid issues (#18111) 3616 * Load EasyMDE/CodeMirror dynamically, remove RequireEasyMDE (#18069) 3617 * Support open compare page directly (#17975) 3618 * Prefer "Hiragino Kaku Gothic ProN" in system-ui-ja (#17954) 3619 * Clean legacy SimpleMDE code (#17926) 3620 * Refactor install page (db type) (#17919) 3621 * Improve interface when comparing a branch which has created a pull request (#17911) 3622 * Allow default branch to be inferred on compare page (#17908) 3623 * Display issue/comment role even if repo archived (#17907) 3624 * Always set a message-id on mails (#17900) 3625 * Change `<a>` elements to underline on hover (#17898) 3626 * Render issue references in file table (#17897) 3627 * Handle relative unix socket paths (#17836) 3628 * Move accessmode into models/perm (#17828) 3629 * Fix some org style problems (#17807) 3630 * Add List-Unsubscribe header (#17804) 3631 * Create menus for organization pages (#17802) 3632 * Switch archive URL code back to href attributes (#17796) 3633 * Refactor "refs/*" string usage by using constants (#17784) 3634 * Allow forks to org if you can create repos (#17783) 3635 * Improve install code to avoid low-level mistakes. (#17779) 3636 * Improve ellipsis buttons (#17773) 3637 * Add restrict and no-user-rc to authorized_keys (#17772) 3638 * Add copy Commit ID button in commits list (#17759) 3639 * Make `bind` error more readable (#17750) 3640 * Fix navbar on project view (#17749) 3641 * More pleasantly handle broken or missing git repositories (#17747) 3642 * Use `*PushUpdateOptions` as receiver (#17724) 3643 * Remove unused `user` paramater (#17723) 3644 * Better builtin avatar generator (#17707) 3645 * Cleanup and use global style on popups (#17674) 3646 * Move user/org deletion to services (#17673) 3647 * Added comment for changing issue ref (#17672) 3648 * Allow admins to change user avatars (#17661) 3649 * Only set `data-path` once for each file in diff pages (#17657) 3650 * Add icon to vscode clone link (#17641) 3651 * Add download button for file viewer (#17640) 3652 * Add pagination to fork list (#17639) 3653 * Use a standalone struct name for Organization (#17632) 3654 * Minor readability patch. (#17627) 3655 * Add context support for GetUserByID (#17602) 3656 * Move merge-section to `> .content` (#17582) 3657 * Remove NewSession method from db.Engine interface (#17577) 3658 * Move unit into models/unit/ (#17576) 3659 * Restrict GetDeletedBranchByID to the repositories deleted branches (#17570) 3660 * Refactor commentTags functionality (#17558) 3661 * Make Repo Code Indexer an Unique Queue (#17515) 3662 * Simplify Gothic to use our session store instead of creating a different store (#17507) 3663 * Add settings to allow different SMTP envelope from address (#17479) 3664 * Properly determine CSV delimiter (#17459) 3665 * Hide label comments if labels were added and removed immediately (#17455) 3666 * Tune UI alignment for nav bar notification icon, avatar image, issue label (#17438) 3667 * Add appearance section in settings (#17433) 3668 * Move key forms before list and add cancel button (#17432) 3669 * When copying executables to the docker chmod them (#17423) 3670 * Remove deprecated `extendDefaultPlugins` method of svgo (#17399) 3671 * Fix the click behavior for <tr> and <td> with [data-href] (#17388) 3672 * Refactor update checker to use AppState (#17387) 3673 * Improve async/await usage, and sort init calls in `index.js` (#17386) 3674 * Use a variable but a function for IsProd because of a slight performance increment (#17368) 3675 * Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 3676 * Hide command line merge instructions when user can't push (#17339) 3677 * Move session to models/login (#17338) 3678 * Sync gitea app path for git hooks and authorized keys when starting (#17335) 3679 * Make the Mirror Queue a queue (#17326) 3680 * Add "Copy branch name" button to pull request page (#17323) 3681 * Fix repository summary on mobile (#17322) 3682 * Split `index.js` to separate files (#17315) 3683 * Show direct match on top for user search (#17303) 3684 * Frontend refactor: move Vue related code from `index.js` to `components` dir, and remove unused codes. (#17301) 3685 * Upgrade chi to v5 (#17298) 3686 * Disable form autofill (#17291) 3687 * Improve behavior of "Fork" button (#17288) 3688 * Open markdown image links in new window (#17287) 3689 * Add hints for special Wiki pages (#17283) 3690 * Move add deploy key form before the list and add a cancel button (#17228) 3691 * Allow adding multiple issues to a project (#17226) 3692 * Add metrics to get issues by repository (#17225) 3693 * Add specific event type to header (#17222) 3694 * Redirect on project after issue created (#17211) 3695 * Reference in new issue modal: dont pre-populate issue title (#17208) 3696 * Always set a unique Message-ID header (#17206) 3697 * Add projects and project boards in exposed metrics (#17202) 3698 * Add metrics to get issues by label (#17201) 3699 * Add protection to disable Gitea when run as root (#17168) 3700 * Don't return binary file changes in raw PR diffs by default (#17158) 3701 * Support sorting for project board issuses (#17152) 3702 * Force color-adjust for markdown checkboxes (#17146) 3703 * Add option to copy line permalink (#17145) 3704 * Move twofactor to models/login (#17143) 3705 * Multiple tokens support for migrating from github (#17134) 3706 * Unify issue and PR subtitles (#17133) 3707 * Make Requests Processes and create process hierarchy. Associate OpenRepository with context. (#17125) 3708 * Fix problem when database id is not increment as expected (#17124) 3709 * Avatar refactor, move avatar code from `models` to `models.avatars`, remove duplicated code (#17123) 3710 * Re-allow clipboard copy on non-https sites (#17118) 3711 * DBContext is just a Context (#17100) 3712 * Move login related structs and functions to models/login (#17093) 3713 * Add SkipLocal2FA option to pam and smtp sources (#17078) 3714 * Move db related basic functions to models/db (#17075) 3715 * Fixes username tagging in "Reference in new issue" (#17074) 3716 * Use light/dark theme based on system preference (#17051) 3717 * Always emit the configuration path (#17036) 3718 * Add `AbsoluteListOptions` (#17028) 3719 * Use common sessioner for API and Web (#17027) 3720 * Fix overflow label in small view (#17020) 3721 * Report the associated filter if there is an error in LDAP (#17014) 3722 * Add "new issue" btn on project (#17001) 3723 * Add doctor dbconsistency check for release and attachment (#16978) 3724 * Disable Fomantic's CSS tooltips (#16974) 3725 * Add Cache-Control to avatar redirects (#16973) 3726 * Make mirror feature more configurable (#16957) 3727 * Add skip and limit to git.GetTags (#16897) 3728 * Remove ParseQueueConnStr as it is unused (#16878) 3729 * Remove unused Fomantic sidebar module (#16853) 3730 * Allow LDAP Sources to provide Avatars (#16851) 3731 * Remove Dashboard/Home button from the navbar (#16844) 3732 * Use conditions but not repo ids as query condition (#16839) 3733 * Add user settings key/value DB table (#16834) 3734 * Add buttons to allow loading of incomplete diffs (#16829) 3735 * Add information for migrate failure (#16803) 3736 * Add EdDSA JWT signing algorithm (#16786) 3737 * Add user status filter to admin user management page (#16770) 3738 * Add Option to synchronize Admin & Restricted states from OIDC/OAuth2 along with Setting Scopes (#16766) 3739 * Do not use thin scrollbars on Firefox (#16738) 3740 * Download LFS in git and web workflow from minio/s3 directly (SERVE_DIRECT) (#16731) 3741 * Compute proper foreground color for labels (#16729) 3742 * Add edit button to wiki sidebar and footer (#16719) 3743 * Fix migration svg color (#16715) 3744 * Add link to vscode to repo header (#16664) 3745 * Add filter by owner and team to issue/pulls search endpoint (#16662) 3746 * Kanban colored boards (#16647) 3747 * Allow setting X-FRAME-OPTIONS (#16643) 3748 * Separate open and closed issue in metrics (#16637) 3749 * Support direct comparison (git diff a..b) as well merge comparison (a…b) (#16635) 3750 * Add setting to OAuth handlers to skip local 2FA authentication (#16594) 3751 * Make PR merge options more intuitive (#16582) 3752 * Show correct text when comparing commits on empty pull request (#16569) 3753 * Pre-fill suggested New File 'name' and 'content' with Query Params (#16556) 3754 * Add an abstract json layout to make it's easier to change json library (#16528) 3755 * Make Mermaid.js limit configurable (#16519) 3756 * Improve 2FA autofill (#16473) 3757 * Add modals to Organization and Team remove/leave (#16471) 3758 * Show tag name on dashboard items list (#16466) 3759 * Change default cron schedules from @every 24h to @midnight (#16431) 3760 * Prevent double sanitize (#16386) 3761 * Replace `list.List` with slices (#16311) 3762 * Add configuration option to restrict users by default (#16256) 3763 * Move login out of models (#16199) 3764 * Support pagination of organizations on user settings pages (#16083) 3765 * Switch migration icon to svg (#15954) 3766 * Add left padding for chunk header of split diff view (#13397) 3767 * Allow U2F 2FA without TOTP (#11573) 3768 * BUGFIXES 3769 * GitLab reviews may not have the updated_at field set (#18450) (#18461) 3770 * Fix detection of no commits when the default branch is not master (#18422) (#18423) 3771 * Fix broken oauth2 authentication source edit page (#18412) (#18419) 3772 * Place inline diff comment dialogs on split diff in 4th and 8th columns (#18403) (#18404) 3773 * Fix restore without topic failure (#18387) (#18400) 3774 * Fix commit's time (#18375) (#18392) 3775 * Fix partial cloning a repo (#18373) (#18377) 3776 * Stop trimming preceding and suffixing spaces from editor filenames (#18334) 3777 * Prevent showing webauthn error for every time visiting `/user/settings/security` (#18386) 3778 * Fix mime-type detection for HTTP server (#18370) (#18371) 3779 * Stop trimming preceding and suffixing spaces from editor filenames (#18334) 3780 * Restore propagation of ErrDependenciesLeft (#18325) 3781 * Fix PR comments UI (#18323) 3782 * Use indirect comparison when showing pull requests (#18313) 3783 * Replace satori/go.uuid with gofrs/uuid (#18311) 3784 * Fix commit links on compare page (#18310) 3785 * Don't show double error response in git hook (#18292) 3786 * Handle missing default branch better in owner/repo/branches page (#18290) 3787 * Fix CheckRepoStats and reuse it during migration (#18264) 3788 * Prevent underline hover on cards (#18259) 3789 * Don't delete branch if other PRs with this branch are open (#18164) 3790 * Require codereview to have content (#18156) 3791 * Allow admin to associate missing LFS objects for repositories (#18143) 3792 * When attempting to subscribe other user to issue report why access denied (#18091) 3793 * Add option to convert CRLF to LF line endings for sendmail (#18075) 3794 * Only create pprof files for gitea serv if explicitly asked for (#18068) 3795 * Abort merge if head has been updated before pressing merge (#18032) 3796 * Improve TestPatch to use git read-tree -m and implement git-merge-one-file functionality (#18004) 3797 * Use JSON module instead of stdlib json (#18003) 3798 * Fixed issue merged/closed wording (#17973) 3799 * Return nicer error for ForcePrivate (#17971) 3800 * Fix overflow in commit graph (#17947) 3801 * Prevent services/mailer/mailer_test.go tests from deleting data directory (#17941) 3802 * Use disable_form_autofill on Codebase and Gitbucket (#17936) 3803 * Fix a panic in NotifyCreateIssueComment (caused by string truncation) (#17928) 3804 * Fix markdown URL parsing (#17924) 3805 * Apply CSS Variables to all message elements (#17920) 3806 * Improve checkBranchName (#17901) 3807 * Update chi/middleware to chi/v5/middleware (#17888) 3808 * Fix position of label color picker colors (#17866) 3809 * Fix ListUnadoptedRepositories incorrect total count (#17865) 3810 * Remove whitespace inside rendered code `<td>` (#17859) 3811 * Make Co-committed-by and co-authored-by trailers optional (#17848) 3812 * Fix value of User.IsRestricted when oauth2 user registration (#17839) 3813 * Use new OneDev /milestones endpoint (#17782) 3814 * Prevent deadlock in TestPersistableChannelQueue (#17717) 3815 * Simplify code for writing SHA to name-rev (#17696) 3816 * Fix database deadlock when update issue labels (#17649) 3817 * Add warning for BIDI characters in page renders and in diffs (#17562) 3818 * Fix ipv6 parsing for builtin ssh server (#17561) 3819 * Multiple Escaping Improvements (#17551) 3820 * Fixes #16559 - Do not trim leading spaces for tab delimited (#17442) 3821 * Show client-side error if wiki page is empty (#17415) 3822 * Fix context popup error (#17398) 3823 * Stop sanitizing full name in API (#17396) 3824 * Fix issue close/comment buttons on mobile (#17317) 3825 * Fix navbar UI (#17235) 3826 * Fix problem when database id is not increment as expected (#17229) 3827 * Open the DingTalk link in browser (#17084) 3828 * Remove heads pointing to missing old refs (#17076) 3829 * Fix commit status index problem (#17061) 3830 * Handle broken references in mirror sync (#17013) 3831 * Fix for create repo page layout (#17012) 3832 * Improve LDAP synchronization efficiency (#16994) 3833 * Add repo_id for attachment (#16958) 3834 * Clean-up HookPreReceive and restore functionality for pushing non-standard refs (#16705) 3835 * Remove duplicate csv import in modules/csv/csv.go (#16631) 3836 * Improve SMTP authentication and Fix user creation bugs (#16612) 3837 * Fixed emoji alias not parsed in links (#16221) 3838 * Calculate label URL on API (#16186) 3839 * TRANSLATION 3840 * Fix misspelling of starred as stared (#17465) 3841 * Re-separate the color translation strings (#17390) 3842 * Enable Malayalam, Greek, Persian, Hungarian & Indonesian by default (#16998) 3843 * BUILD 3844 * Add lockfile-check (#18285) 3845 * Don't store assets modified time into generated files (#18193) 3846 * MISC 3847 * Update JS dependencies (#17611) 3848 3849 ## Archived releases 3850 3851 * [CHANGELOG-archived.md](CHANGELOG-archived.md)