

<!--start release-notes-assistant-->

## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-->
- Security bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 0 --><!--description Zml4KHNlY3VyaXR5KTogW2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC80NTQzNWE4Nzg5ZjhmZjY5NjAzNzk5YTkwMzEyNDZkMmQ2MjFkMTM5KSBGaXggYW5kIHJlZmFjdG9yIG1hcmtkb3duIHJlbmRlcmluZw==-->fix(security): [commit](https://codeberg.org/forgejo/forgejo/commit/45435a8789f8ff69603799a9031246d2d621d139) Fix and refactor markdown rendering<!--description-->
- Security features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6074): <!--number 6074 --><!--line 0 --><!--description bWlncmF0ZSBUT1RQIHNlY3JldHMgdG8gYGtleWluZ2A=-->migrate TOTP secrets to `keying`<!--description-->
- Breaking bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6240): <!--number 6240 --><!--line 0 --><!--description RW5zdXJlIGBzb3VyY2VfaWRgIHBhcmFtZXRlciBpcyBub3Qgc2tpcHBlZCB3aGVuIHNldCB0byAwIGFuZCBjb3JyZWN0bHkgZmlsdGVyIHVzZXJzIGluIGAvYXBpL3YxL2FkbWluL3VzZXJzYCBlbmRwb2ludA==-->Ensure `source_id` parameter is not skipped when set to 0 and correctly filter users in `/api/v1/admin/users` endpoint<!--description-->
- User Interface features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6407) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6423)): <!--number 6423 --><!--line 0 --><!--description UmV3b3JrIHVzZXIgcHJvZmlsZSBzZXR0aW5ncw==-->Rework user profile settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6386) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6399)): <!--number 6399 --><!--line 0 --><!--description UmV3b3JrIG5ldyByZXBvIGRpYWxvZw==-->Rework new repository dialog<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6344): <!--number 6344 --><!--line 0 --><!--description U2hvdyByZXBvIHNpemUgb24gbW9iaWxl-->Show repository size on mobile<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6274): <!--number 6274 --><!--line 0 --><!--description QWRkIGxpbmtzIHRvIGNvbW1pdCBsaXN0cyBpbiBjb250cmlidXRvcnMgZ3JhcGggcGFnZQ==-->Add links to commit lists in contributors graph page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6079): <!--number 6079 --><!--line 0 --><!--description QWRkIGNvcHkgcGF0aCBidXR0b24gdG8gZmlsZSB2aWV3-->Add copy path button to file view<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6044): <!--number 6044 --><!--line 0 --><!--description UHV0IGlzc3VlIGFjdGlvbnMgaW4gYSBzaW5nbGUgcm93IG9uIG1vYmlsZQ==-->Put issue actions in a single row on mobile<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6018): <!--number 6018 --><!--line 0 --><!--description RG9uJ3QgZGlzcGxheSBlbWFpbCBpbiBwcm9maWxlIHNldHRpbmdzIHdoZW4gaGlkZGVu-->Don't display email in profile settings when hidden<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5899): <!--number 5899 --><!--line 0 --><!--description SGlnaGxpZ2h0IHVzZXIgbWVudGlvbiBpbiBjb21tZW50cyBhbmQgY29tbWl0IG1lc3NhZ2Vz-->Highlight user mention in comments and commit messages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5819): <!--number 5819 --><!--line 0 --><!--description U29ydCBieSBzY29yZSBhbmQgdGVybSBiYXNlZCBxdWVyeSBmb3IgZnV6enkgc2VhcmNo-->When [bleve is used for issue search](https://forgejo.org/docs/next/admin/config-cheat-sheet/#indexer-indexer), a `fuzzy` search now applies to each word instead of all of them, as if they were a phrase. For instance, searching for `activitypub spam moderation` previously [returned no result in Forgejo discussions](https://v9.next.forgejo.org/snematoda/forgejo-discussions/issues?state=open&type=all&q=activitypub+spam+moderation&fuzzy=true) and now returns the [relevant issues](https://codeberg.org/forgejo/discussions/issues?state=open&type=all&q=activitypub+spam+moderation&fuzzy=true). If the search results are too broad, or for searching exact phrases prefer using an `exact` search. Sorting by newest is still available as a non default option under `Sort`. The query was also reworked to improve performances. It makes a significant difference for large instances such as Codeberg.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5777): <!--number 5777 --><!--line 0 --><!--description QWRkIHNlYXJjaCB0byBSZWxlYXNlcyBwYWdl-->Add search to releases page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5695): <!--number 5695 --><!--line 0 --><!--description Q29tYmluZSByZXZpZXcgcmVxdWVzdHMgY29tbWVudHM=-->Combine review requests comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5677): <!--number 5677 --><!--line 0 --><!--description SWYgeW91IHNlbGVjdCBhIHBvcnRpb24gb2YgYSBjb21tZW50IGFuZCB1c2UgdGhlICdRdW90ZSByZXBseScgZmVhdHVyZSBpbiB0aGUgY29udGV4dCBtZW51LCBvbmx5IHRoYXQgcG9ydGlvbiB3aWxsIGJlIHF1b3RlZC4gVGhlIG1hcmtkb3duIHN5bnRheCBpcyBwcmVzZXJ2ZWQu-->If you select a portion of a comment and use the 'Quote reply' feature in the context menu, only that portion will be quoted. The markdown syntax is preserved.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5593): <!--number 5593 --><!--line 0 --><!--description U2V0IHlvdXJfcmVwb3NpdG9yaWVzIGFzIHRoZSBkZWZhdWx0IGZpbHRlciBmb3Igb3JnIGRhc2hib2FyZHM=-->Set "your repositories" as the default filter for org dashboards<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5589): <!--number 5589 --><!--line 0 --><!--description QWRkIGJ1dHRvbiB0byBjcmVhdGUgTWFya2Rvd24gdGFibGU=-->Add button to create a Markdown table in a comment<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5518): <!--number 5518 --><!--line 0 --><!--description QWRkIGEgYnVsbGV0IHN5bWJvbCBiZXR3ZWVuIGF1dGhvciBhbmQgY29tbWl0dGVy-->Add a bullet symbol between author and committer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/4125): <!--number 4125 --><!--line 0 --><!--description QWRkZWQgbGluayB0byBzaG93IGFsbCBJc3N1ZXMvUHVsbFJlcXVlc3Rz-->Added link to show all Issues/PullRequests<!--description-->
- User Interface bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6122): <!--number 6122 --><!--line 0 --><!--description Rml4IEFjdGlvbiBsb2cgVUkgcmFjZSBjb25kaXRpb24gdGhhdCBvY2Nhc2lvbmFsbHkgcHJldmVudHMgbG9ncyBmcm9tIGxvYWRpbmc=-->Fix Action log UI race condition that occasionally prevents logs from loading<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6063): <!--number 6063 --><!--line 0 --><!--description Rml4IHdpa2kgc2VhcmNoIG92ZXJmbG93aW5nIG9uIHdpZGUgc2NyZWVucw==-->Fix wiki search overflowing on wide screens<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5838): <!--number 5838 --><!--line 0 --><!--description TW92ZSAiZm9yZ290X3Bhc3N3b3JkIi1saW5rIHRvIGZpeCBsb2dpbiB0YWIgb3JkZXI=-->Move "forgot_password"-link to fix login tab order<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5697): <!--number 5697 --><!--line 0 --><!--description VXBkYXRlIGhlbHAgbGlua3Mgb24gcGFnZSB3aXRoIG5vIHdvcmtmbG93cw==-->Update help links on page with no workflows<!--description-->
- Localization
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6072): <!--number 6072 --><!--line 0 --><!--description QWRkIExvdyBHZXJtYW4gdG8gbGlzdCBvZiBkZWZhdWx0IGxhbmd1YWdlcw==-->Add Low German to list of default languages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5786): <!--number 5786 --><!--line 0 --><!--description aTE4bjogQWRkIGR1bW15IGxhbmd1YWdlIGZvciBjaGVja2luZyB0cmFuc2xhdGlvbiBrZXlzICgjNTc4NSk=-->i18n: Add dummy language for checking translation keys (#5785)<!--description-->
  - Updates from Codeberg Translate: [[1]](https://codeberg.org/forgejo/forgejo/pulls/6566), [[2]](https://codeberg.org/forgejo/forgejo/pulls/6514), [[3]](https://codeberg.org/forgejo/forgejo/pulls/6378) ([backport](https://codeberg.org/forgejo/forgejo/pulls/6450)), [[4]](https://codeberg.org/forgejo/forgejo/pulls/6331) ([backport](https://codeberg.org/forgejo/forgejo/pulls/6377)), [[5]](https://codeberg.org/forgejo/forgejo/pulls/6242), [[6]](https://codeberg.org/forgejo/forgejo/pulls/6161), [[7]](https://codeberg.org/forgejo/forgejo/pulls/6091), [[8]](https://codeberg.org/forgejo/forgejo/pulls/6041), [[9]](https://codeberg.org/forgejo/forgejo/pulls/5960), [[10]](https://codeberg.org/forgejo/forgejo/pulls/5845), [[11]](https://codeberg.org/forgejo/forgejo/pulls/5754), [[12]](https://codeberg.org/forgejo/forgejo/pulls/5681), [[13]](https://codeberg.org/forgejo/forgejo/pulls/5583)

- Features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6448): <!--number 6448 --><!--line 0 --><!--description ZmVhdDogQWRkIHN1bW1hcnkgY2FyZCBmb3IgcmVwb3MgYW5kIHJlbGVhc2Vz-->Add summary card for repos and releases<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6271): <!--number 6271 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9iMGQ2YTdmMDdiZmY4MzYxOTBhOGU4N2ZlNTY0NWQ1NTU3ODkzZTMyKSBJbXBsZW1lbnQgdXBkYXRlIGJyYW5jaCBBUEk=-->[commit](https://codeberg.org/forgejo/forgejo/commit/b0d6a7f07bff836190a8e87fe5645d5557893e32) Implement update branch API<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6265): <!--number 6265 --><!--line 0 --><!--description QWxsb3cgY2hhbmdpbmcgZGVmYXVsdCBicmFuY2ggdXBkYXRlIHN0eWxl-->Allow changing default branch update style<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6228): <!--number 6228 --><!--line 0 --><!--description QWRkIHNvcnRpbmcgZnVuY3Rpb25hbGl0eSB0byBgL2FwaS92MS9hZG1pbi91c2Vyc2AgZW5kcG9pbnQ=-->Add sorting functionality to `/api/v1/admin/users` endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6200): <!--number 6200 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8wNzg2ZGRjNWRlMzdhMDFkMWMzZTNiZjk5Yjc5NDY2NTM0MWIzYzEyKSBBZGQgU3dpZnQgbG9naW4gZW5kcG9pbnQ=-->[commit](https://codeberg.org/forgejo/forgejo/commit/0786ddc5de37a01d1c3e3bf99b794665341b3c12) Add Swift login endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6180): <!--number 6180 --><!--line 0 --><!--description QWRkIHN1cHBvcnQgZm9yIGBwYWNtYW4gLUZgIGluIEFyY2ggcGFja2FnZQ==-->Add support for `pacman -F` in Arch package<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6170): <!--number 6170 --><!--line 0 --><!--description TWFrZSBMRlMgaHR0cF9jbGllbnQgcGFyYWxsZWwgd2l0aGluIGEgYmF0Y2g=-->Make LFS http_client parallel within a batch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6146): <!--number 6146 --><!--line 0 --><!--description SW1wcm92ZSBwZXJmb3JtYW5jZSBvZiBub3RpZmljYXRpb25zIHBhZ2UgZm9yIE15U1FM-->Improve performance of notifications page for MySQL<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6143): <!--number 6143 --><!--line 0 --><!--description RmlsZXBhdGggZmlsdGVyIGZvciBjb2RlIHNlYXJjaA==-->Filepath filter for code search<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6112): <!--number 6112 --><!--line 0 --><!--description QWRkIG9wdGlvbiB0byBkaXNhYmxlIGJ1aWx0aW4gYXV0aGVudGljYXRpb24=-->Add option to disable builtin authentication<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6110): <!--number 6110 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8zOTczZjEwMjJkNTdhMzEzNGU4Zjc3NWUxYzFjYzZkMzk4NjgxYmI0KSBBZGQgZ2l0aHViIGNvbXBhdGlibGUgdGFyYmFsbCBkb3dubG9hZCBBUEkgZW5kcG9pbnRz-->[commit](https://codeberg.org/forgejo/forgejo/commit/3973f1022d57a3134e8f775e1c1cc6d398681bb4) Add github compatible tarball download API endpoints<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6100): <!--number 6100 --><!--line 0 --><!--description SW1wcm92ZSBwZXJmb3JtYW5jZSBvZiBhbGxvd2VkIG9yZyByZXBvIGNyZWF0aW9uIHF1ZXJ5-->Improve performance of allowed org repo creation query<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6062): <!--number 6062 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8yNjJjNDg0MDliMTIyNGUzZjZkYzYzYzhkMWUwNGZlZjBlMGNmMmMwKSBTdXBwb3J0IEhUVFAgUE9TVCByZXF1ZXN0cyB0byBgL3VzZXJpbmZvYCwgYWxpZ25pbmcgdG8gT3BlbklEIENvcmUgc3BlY2lmaWNhdGlvbg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/ddabba5f89c4b196daeeb2af17de9ec2cec14b63) Allow the actions user to login via the jwt token<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6053): <!--number 6053 --><!--line 0 --><!--description QWRkIGEgInN1bW1hcnkgY2FyZCIgdG8gaXNzdWVzICYgUFJzIGZvciBjb25zdW1wdGlvbiBieSBPcGVuR3JhcGggY2xpZW50cw==-->Add a "summary card" to issues & PRs for consumption by OpenGraph clients<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 7 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9kZDNjNGQ3MDk2Y2ZmOTE4NTRiY2M2NjQxZjU1ZDlkMDkzZTVjODZlKSBBZGQgYSBkb2N0b3IgY2hlY2sgdG8gZGlzYWJsZSB0aGUgIkFjdGlvbnMiIHVuaXQgZm9yIG1pcnJvcnM=-->[commit](https://codeberg.org/forgejo/forgejo/commit/dd3c4d7096cff91854bcc6641f55d9d093e5c86e) Add a doctor check to disable the "Actions" unit for mirrors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5940): <!--number 5940 --><!--line 0 --><!--description TWFrZSBBVklGIEltYWdlcyB3b3JrIHdpdGggRm9yZ2Vqbw==-->Make AVIF Images work with Forgejo<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5822): <!--number 5822 --><!--line 0 --><!--description VHJpbSBzcGFjZXMgZnJvbSByZXBvIG5hbWVzIG9uIGZvcm0gc3VibWlzc2lvbg==-->Trim spaces from repo names on form submission<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 4 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8xZTU5NTk3OTYyNWU1NGQzNzVhMGVhYTQ0MGI4NGVmNWUxN2FmMTYwKSBBZGQgbmV3IFtsZnNfY2xpZW50XS5CQVRDSF9TSVpFIGFuZCBbc2VydmVyXS5MRlNfTUFYX0JBVENIX1NJWkUgY29uZmlnIHNldHRpbmdzLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/1e595979625e54d375a0eaa440b84ef5e17af160) Add new [lfs_client].BATCH_SIZE and [server].LFS_MAX_BATCH_SIZE config settings.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5787): <!--number 5787 --><!--line 0 --><!--description QWRkIHNldHRpbmcgdG8gYmxvY2sgZGlzcG9zYWJsZSBlbWFpbHM=-->Add setting to block disposable emails<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5751): <!--number 5751 --><!--line 0 --><!--description bWVybWFpZDogW0FkZCB0aGUgS2FuYmFuIGJvYXJkIGRpYWdyYW0gdHlwZV0oaHR0cHM6Ly9naXRodWIuY29tL21lcm1haWQtanMvbWVybWFpZC9wdWxsLzU5OTkpLg==-->mermaid: [Add the Kanban board diagram type](https://github.com/mermaid-js/mermaid/pull/5999).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5751): <!--number 5751 --><!--line 1 --><!--description bWVybWFpZDogW0NsYXNzIGRpYWdyYW0gaW5jbHVkZXMgYSBuZXcgImNsYXNzQm94IiBzaGFwZSwgY2xhc3NEZWYgc3RhdGVtZW50LCBzdXBwb3J0IGZvciBzdHlsaW5nIHRoZSBkZWZhdWx0IGNsYXNzIGFuZCBsb2xsaXBvcCBpbnRlcmZhY2VzXShodHRwczovL2dpdGh1Yi5jb20vbWVybWFpZC1qcy9tZXJtYWlkL3B1bGwvNTg4MCku-->mermaid: [Class diagram includes a new "classBox" shape, classDef statement, support for styling the default class and lollipop interfaces](https://github.com/mermaid-js/mermaid/pull/5880).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5714): <!--number 5714 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9hYjY2MGM1OTQ0ZDU5Y2RiNGVjYzA3MTQwMTQ0NWFjOWY1M2NlZTQ1KSBBZGQgYERJU0FCTEVfT1JHQU5JWkFUSU9OU19QQUdFYCBhbmQgYERJU0FCTEVfQ09ERV9QQUdFYCBzZXR0aW5ncyBmb3IgZXhwbG9yZSBwYWdlcw==-->[commit](https://codeberg.org/forgejo/forgejo/commit/ab660c5944d59cdb4ecc071401445ac9f53cee45) Add `DISABLE_ORGANIZATIONS_PAGE` and `DISABLE_CODE_PAGE` settings for explore pages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5689): <!--number 5689 --><!--line 0 --><!--description QWRkIGJyYW5jaCBkZWxldGlvbiBmb3Igc2NoZWR1bGVkIFBScw==-->Add branch deletion for scheduled PRs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5621): <!--number 5621 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9jMzc0MWQ3ZmIwMTE0NjkxZGE3M2YwMGFlMGFjOWRjZWQ4N2U4ODRkKSBUaGUgYHJlcXVlc3RlZF9yZXZpZXdlcnNgIGRhdGEgaXMgaW5jbHVkZWQgaW4gbW9yZSB3ZWJob29rIGV2ZW50cy4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/c3741d7fb0114691da73f00ae0ac9dced87e884d) The `requested_reviewers` data is included in more webhook events.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5621): <!--number 5621 --><!--line 4 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC84OTQ0NmU2MGE2ZTdlYzM0NDFmMGM0ODAxNjRjMDk4NTFhZTU0Y2U3KSBTdXBwb3J0IG1pZ3JhdGluZyBHaXRIdWIvR2l0TGFiIFBSIGRyYWZ0IHN0YXR1cy4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/89446e60a6e7ec3441f0c480164c09851ae54ce7) Support migrating GitHub/GitLab PR draft status.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5601): <!--number 5601 --><!--line 0 --><!--description  >Language detection in the repository learned about the following languages: [Java Template Engine](https://github.com/github-linguist/linguist/pull/6610), [Noir](https://github.com/github-linguist/linguist/pull/6432), [Cylc](https://github.com/github-linguist/linguist/pull/6832), [iCalendar](https://github.com/github-linguist/linguist/pull/6940), [vCard (aka. VCF: Virtual Contact File) and Variant Call Format (VCF)](https://github.com/github-linguist/linguist/pull/6941), [B4X](https://github.com/github-linguist/linguist/pull/6965), [Carbon](https://github.com/github-linguist/linguist/pull/7011), [LiveCode Script](https://github.com/github-linguist/linguist/pull/6833), [Dune (OCaml build system)](https://github.com/github-linguist/linguist/pull/6814).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5601): <!--number 5601 --><!--line 1 --><!--description  >The following extensions or filenames in a repository are associated with the matching language: [deno.lock](https://github.com/github-linguist/linguist/pull/6885), [uv.lock](https://github.com/github-linguist/linguist/pull/7006), [HOSTS.TXT](https://github.com/github-linguist/linguist/pull/7014), [.peggy](https://github.com/github-linguist/linguist/pull/7017), [.resource](https://github.com/github-linguist/linguist/pull/6500).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5543): <!--number 5543 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9kMGFmOGZlNGRjN2IyOTRmZTU0MDliMjI3MTQ2ODQ5NDI2N2Q1YTdkKSBBbGxvdyBmaWx0ZXJpbmcgcHVsbCByZXF1ZXN0cyBieSBwb3N0ZXIgaW4gdGhlIEFQSS4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/d0af8fe4dc7b294fe5409b2271468494267d5a7d) Allow filtering pull requests by poster in the API.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5477): <!--number 5477 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9hZjkwMWFjN2JiMDNkMjdmMTc1ZjIyOTI1ODFmYzY3ZmE5YzhkNTY3KSBBZGQgc3VwcG9ydCBmb3Igc2VhcmNoaW5nIHVzZXJzIGJ5IGVtYWlsLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/af901ac7bb03d27f175f2292581fc67fa9c8d567) Add support for searching users by email.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5459): <!--number 5459 --><!--line 0 --><!--description TmV3IG1lcm1haWQgW2Zsb3djaGFydCBzaGFwZXNdKGh0dHBzOi8vbWVybWFpZC5qcy5vcmcvc3ludGF4L2Zsb3djaGFydC5odG1sI2NvbXBsZXRlLWxpc3Qtb2YtbmV3LXNoYXBlcyku-->New mermaid [flowchart shapes](https://mermaid.js.org/syntax/flowchart.html#complete-list-of-new-shapes).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5416): <!--number 5416 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC84MTc4ZDZlYWJhNjRkMDU3OTlmZDNiNjJmYTg4OWJkMTNiZWUwN2M3KSBDb2RlIHNlYXJjaCByZXN1bHRzIHdoZW4gdXNpbmcgdGhlIGJsZXZlIGluZGV4ZXIgYXJlIHNvcnRlZCBieSByZWxldmFuY2Uu-->[commit](https://codeberg.org/forgejo/forgejo/commit/8178d6eaba64d05799fd3b62fa889bd13bee07c7) Code search results when using the bleve indexer are sorted by relevance.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5372): <!--number 5372 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC85ZDM0NzMxMTk4OTNmZmRlMGFiMzZkOThlN2EwZTQxYzVkMGJhOWEzKSBBZGQgYmluIHRvIENvbXBvc2VyIE1ldGFkYXRhLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/9d3473119893ffde0ab36d98e7a0e41c5d0ba9a3) Add bin to Composer Metadata.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/4968): <!--number 4968 --><!--line 0 --><!--description U3VwcG9ydCByZWdleHAgaW4gZ2l0LWdyZXAgc2VhcmNo-->Support regexp in git-grep search<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/4753): <!--number 4753 --><!--line 0 --><!--description R2l0IG5vdGVzIGNhbiBiZSBtb2RpZmllZCB2aWEgdGhlIEFQSSBvciB0aGUgVUk=-->Git notes can be modified via the API or the UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6553): Update of Chroma from v2.14.0: to v2.15.0:
    - add Beeflang support
    - add CSV lexer
    - add Eclipse ATL language
    - add hare done keyword
    - add JSONata Lexer
    - add Jsonnet Lexer
    - add Typst Lexer
    - add WebVTT lexer
    - import NSIS Lexer from Pygments
    - port Minecraft lexers from Pygments
    - update the Materialize lexer
- Bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6343): <!--number 6343 --><!--line 0 --><!--description YXZvaWQgR2l0ZWEgbWlncmF0aW9uIHdhcm5pbmdz-->avoid Gitea migration warnings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6329): <!--number 6329 --><!--line 0 --><!--description bWF2ZW4gcGFja2FnZSB3aGVyZSBhY3R1YWwgcG9tIGhhcyBubyBncm91cC1pZCBkZWZpbmVkLCBmYWxsYmFjayB0byBwYXJlbnQgZ3JvdXAtaWQ=-->maven package where actual pom has no group-id defined, fallback to parent group-id<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6271): <!--number 6271 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC85NmE3ZjBhM2YwNjVjNWRiOGZkZjM1MmM5M2M4MzY3ZTI0ZDI1OWRlKSBGaXggbWlzc2luZyBvdXRwdXRzIGZvciBqb2JzIHdpdGggbWF0cml4-->[commit](https://codeberg.org/forgejo/forgejo/commit/96a7f0a3f065c5db8fdf352c93c8367e24d259de) Fix missing outputs for jobs with matrix<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6271): <!--number 6271 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8yYjVjNjljNDUxYTY4NGIyMDExOWUyNTIxZGMyMzczNGM3ODY5MjQxKSBEZXRlY3Qgd2hldGhlciBhY3Rpb24gdmlldyBicmFuY2ggd2FzIGRlbGV0ZWQ=-->[commit](https://codeberg.org/forgejo/forgejo/commit/2b5c69c451a684b20119e2521dc23734c7869241) Detect whether action view branch was deleted<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6271): <!--number 6271 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9iZjkzNGM5NmM5MmQ2NDM2NzhhYzdhMTg2OTdiNjU2M2JjOWQyMGE1KSBBZGQgc3RhbmRhcmQtY29tcGxpYW50IHJvdXRlIHRvIHNlcnZlIG91dGRhdGVkIFIgcGFja2FnZXM=-->[commit](https://codeberg.org/forgejo/forgejo/commit/bf934c96c92d643678ac7a18697b6563bc9d20a5) Add standard-compliant route to serve outdated R packages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6105): <!--number 6105 --><!--line 0 --><!--description Rml4IHVuY29uZGl0aW9uYWwgREIgcXVlcmllcyBpbiBjb21taXQgc3RhdHVzIGZldGNoZXM=-->Fix unconditional DB queries in commit status fetches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6062): <!--number 6062 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8zMmE5MWFkZDM0NTE5ZWY3NzY4ZWM5MDc4ODhlZDgzN2FkMGRkZTJmKSBGaXggR2V0SW5hY3RpdmVVc2Vycw==-->[commit](https://codeberg.org/forgejo/forgejo/commit/32a91add34519ef7768ec907888ed837ad0dde2f) Fix GetInactiveUsers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6062): <!--number 6062 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC82NDgyNDI5MDkxMmI2MzAwZWRlMmIyZjk1ZmY3N2Q1NWRkZTk4NTliKSBGaXggc3VibW9kdWxlIHBhcnNpbmc=-->[commit](https://codeberg.org/forgejo/forgejo/commit/64824290912b6300ede2b2f95ff77d55dde9859b) Fix submodule parsing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6062): <!--number 6062 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9kZGFiYmE1Zjg5YzRiMTk2ZGFlZWIyYWYxN2RlOWVjMmNlYzE0YjYzKSBhbGxvdyB0aGUgYWN0aW9ucyB1c2VyIHRvIGxvZ2luIHZpYSB0aGUgand0IHRva2Vu-->[commit](https://codeberg.org/forgejo/forgejo/commit/ddabba5f89c4b196daeeb2af17de9ec2cec14b63) allow the actions user to login via the jwt token<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9hOGYyMDAyYTliMDYxZWMxMDkyZGY2N2M2ZjA1ZTMwYWE3ZDJlMmQyKSBSZW1vdmUgdHJhbnNhY3Rpb24gZm9yIGFyY2hpdmUgZG93bmxvYWQ=-->[commit](https://codeberg.org/forgejo/forgejo/commit/a8f2002a9b061ec1092df67c6f05e30aa7d2e2d2) Remove transaction for archive download<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC85NmVlMGY1NjQ3NTIwNGIyYmJkYzdmMmFlYjM1YjFjMzJlYWM0NjljKSBGaXggb2F1dGgyIGVycm9yIGhhbmRsZSBub3QgcmV0dXJuIGltbWVkaWF0ZWx5-->[commit](https://codeberg.org/forgejo/forgejo/commit/96ee0f56475204b2bbdc7f2aeb35b1c32eac469c) Fix oauth2 error handle not return immediately<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9jMmU4NzkwZGYzN2ExNGI0ZDJmNzJjNzM3N2RiNzUzMDllMGViZjFkKSBUcmltIHRpdGxlIGJlZm9yZSBpbnNlcnQvdXBkYXRlIHRvIGRhdGFiYXNlIHRvIG1hdGNoIHRoZSBzaXplIHJlcXVpcmVtZW50cyBvZiBkYXRhYmFzZQ==-->[commit](https://codeberg.org/forgejo/forgejo/commit/c2e8790df37a14b4d2f72c7377db75309e0ebf1d) Trim title before insert/update to database to match the size requirements of database<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 4 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8wM2FiNzNkOTJlYWJhZjc3NDI3OGVmZmUzMzMyNjIzYjFkYzM1ODBhKSBGaXggbmlsIHBhbmljIGlmIHJlcG8gZG9lc24ndCBleGlzdA==-->[commit](https://codeberg.org/forgejo/forgejo/commit/03ab73d92eabaf774278effe3332623b1dc3580a) Fix nil panic if repo doesn't exist<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 5 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC81Njk3MWY5ZWQ5MGEwMWZkNzRhNjM0Yjc0OTY1OTNlNmY2MmFjMjYwKSBEaXNhYmxlIE9hdXRoIGNoZWNrIGlmIG9hdXRoIGRpc2FibGVk-->[commit](https://codeberg.org/forgejo/forgejo/commit/56971f9ed90a01fd74a634b7496593e6f62ac260) Disable Oauth check if oauth disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5997): <!--number 5997 --><!--line 6 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC83ZjUxMjEwNjcyMDMxYWVlN2E3OTA0NTVkNTFhMTdjZTExYTcwNTU5KSBIYXJkZW4gcnVubmVyIHVwZGF0ZVRhc2sgYW5kIHVwZGF0ZUxvZyBhcGk=-->[commit](https://codeberg.org/forgejo/forgejo/commit/56971f9ed90a01fd74a634b7496593e6f62ac260) Disable OAuth check if OAuth disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5988): <!--number 5988 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9mYzI2YmVjYmE0YjA4ODc3YTcyNmYyZTdlNDUzOTkyMzEwMjQ1ZmU1KSB3aGVuIGEgdGFnIHdhcyByZW1vdmVkIGFuZCBhIHJlbGVhc2UgZXhpc3RlZCBmb3IgdGhhdCB0YWcsIGl0IHdvdWxkIGJlIGJyb2tlbi4gVGhlIHJlbGVhc2UgaXMgbm8gbG9uZ2VyIGJyb2tlbiB0aGUgdGFnIGNhbiBiZSBhZGRlZCBhZ2Fpbi4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/fc26becba4b08877a726f2e7e453992310245fe5) When	 a tag was removed and a release existed for that tag, it would be broken. The release is no longer broken the tag can be added again.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5811): <!--number 5811 --><!--line 0 --><!--description RXNjYXBpbmcgc3BlY2lmaWMgbWFya2Rvd24gaW4gIGNvbW1pdCBtZXNzYWdlcyBvbiBEaXNjb3JkLXR5cGUgZW1iZWRz-->Escaping specific markdown in  commit messages on Discord-type embeds<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8zNjJhZDBiYTM5YmRiYzg3MjAyZTM0OTY3OGUyMWZjMmE3NWZmN2NiKSBVcGRhdGUgZm9yY2UtcHVzaGVkIHRhZ3MgdG9vIHdoZW4gc3luY2luZyBtaXJyb3Jz-->[commit](https://codeberg.org/forgejo/forgejo/commit/362ad0ba39bdbc87202e349678e21fc2a75ff7cb) Update force-pushed tags too when syncing mirrors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC80YzViZGRkZjc3NTFhMzU5ODVjMDhiYTY1MDZmMWYzMDEwMzc0OWQ2KSBGaXggYG1pc3Npbmcgc2lnbmF0dXJlIGtleWAgZXJyb3Igd2hlbiBwdWxsaW5nIERvY2tlciBpbWFnZXMgd2l0aCBgU0VSVkVfRElSRUNUYCBlbmFibGVk-->[commit](https://codeberg.org/forgejo/forgejo/commit/4c5bdddf7751a35985c08ba6506f1f30103749d6) Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8yYzVmZGIxMDhmZjllMjNlOGY5MDdmYjZhZmU1OTE3N2M2YmIyMDJlKSBGaXggdGhlIG1pc3NpbmcgbWVudSBpbiBvcmdhbml6YXRpb24gcHJvamVjdCB2aWV3IHBhZ2U=-->[commit](https://codeberg.org/forgejo/forgejo/commit/2c5fdb108ff9e23e8f907fb6afe59177c6bb202e) Fix the missing menu in organization project view page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 5 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8yMzU4YzBkODk5ZmFlYzgzMTFlNDZkY2IwNTUwMDQxNDk2YmNkNTMyKSBQcm9wZXJseSBjbGVhbiB0ZW1wb3JhcnkgaW5kZXggZmlsZXM=-->[commit](https://codeberg.org/forgejo/forgejo/commit/2358c0d899faec8311e46dcb0550041496bcd532) Properly clean temporary index files<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5781): <!--number 5781 --><!--line 0 --><!--description UHJldmlldyBwaWN0dXJlIG5vdCB2aXNpYmxlIG9uIE1hcmtkb3duIGZpbGU=-->Preview picture not visible on Markdown file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5714): <!--number 5714 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9kMTNhNGFiNTYzMmQ2YTk2OTdiZDA5MDdmOWM2OWVkNTdkOTQ5MzQwKSBGaXhlZCBhIGJ1ZyByZWxhdGVkIHRvIGRpc2FibGluZyB0d28tZmFjdG9yIGF1dGhlbnRpY2F0aW9u-->[commit](https://codeberg.org/forgejo/forgejo/commit/d13a4ab5632d6a9697bd0907f9c69ed57d949340) Fixed a bug related to disabling two-factor authentication<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5621): <!--number 5621 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9mM2YzODY1NDVlZTk3YjkxZjFhYWFjNDE0MjQ4MGU3MGE0NDNjNjU1KSBBbHdheXMgdXBkYXRlIGV4cGlyYXRpb24gdGltZSB3aGVuIGNyZWF0aW5nIGFuIGFydGlmYWN0LCBzbyB0aGF0IGFydGlmYWN0cyBmcm9tIHJlLXJhbiBqb2JzIGRvIG5vdCBnZXQgbG9zdC4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/f3f386545ee97b91f1aaac4142480e70a443c655) Always update expiration time when creating an artifact, so that artifacts from re-ran jobs do not get lost.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5621): <!--number 5621 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9jMTYzYmY2ZmI1NWM5MjJhYjBjZjU1MmI0NzQ3NWZjOGZjOGI5OWQ5KSBSZW1vdmUgdGhlIGJ1dHRvbiB0b29sYmFyIHdoZW4gZGVsZXRpbmcgYSBkaWZmIGNvbW1lbnQu-->[commit](https://codeberg.org/forgejo/forgejo/commit/c163bf6fb55c922ab0cf552b47475fc8fc8b99d9) Remove the button toolbar when deleting a diff comment.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5621): <!--number 5621 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9lODcwMGNlZTYxMmYwYWE3NjlkYzY5Mjk3NzJkOWIwNGM2YzIxODA3KSBSdW4gc2NoZWR1bGVkIHRhc2tzIGFnYWluc3QgdGhlIGxhdGVzdCBjb21taXQu-->[commit](https://codeberg.org/forgejo/forgejo/commit/e8700cee612f0aa769dc6929772d9b04c6c21807) Run scheduled tasks against the latest commit.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5517): <!--number 5517 --><!--line 0 --><!--description QWxsb3cgT3JnYW5pc2F0aW9ucyB0byByZW1vdmUgdGhlIEVtYWlsIEFkZHJlc3M=-->Allow Organisations to remove the Email Address<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5477): <!--number 5477 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8xZGZlNThhZDExYmM2ZmRjNzNhMmI1ZmZiM2MxNDgxZmJkZGJmNDZiKSBQUiBjcmVhdGlvbiBvbiBmb3JrZWQgcmVwb3NpdG9yaWVzLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/1dfe58ad11bc6fdc73a2b5ffb3c1481fbddbf46b) PR creation on forked repositories.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5477): <!--number 5477 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9iNjdiN2MxMjM4NTA1OTg5OGZjOGNiNzk5Nzc1NWE4OGIzYWZhNDgzKSB0aGUgbG9naWMgb2YgZmluZGluZyB0aGUgbGF0ZXN0IHB1bGwgcmV2aWV3IGNvbW1pdCBJRCBpcyBpbmNvcnJlY3Qu-->[commit](https://codeberg.org/forgejo/forgejo/commit/b67b7c12385059898fc8cb7997755a88b3afa483) The logic of finding the latest pull review commit ID is incorrect.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5416): <!--number 5416 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9iNDk2MzE3YjVhMmFlYTk3MGJjOTRjY2Y2ZmNkZTM1Y2Q0MTdlYzIwKSBBZnRlciBtaWdyYXRpbmcgYSByZXBvc2l0b3J5IHRoYXQgY29udGFpbnMgbWVyZ2VkIHB1bGwgcmVxdWVzdHMsIHRoZSBicmFuY2ggaXMgbWlzc2luZyBhbmQgY2Fubm90IGJlIGRlbGV0ZWQu-->[commit](https://codeberg.org/forgejo/forgejo/commit/b496317b5a2aea970bc94ccf6fcde35cd417ec20) After migrating a repository that contains merged pull requests, the branch is missing and cannot be deleted.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5416): <!--number 5416 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9hMjI2MDY0NzExODk5ZGEwN2Q2YjE0NTVhNjhlZjc1OGYyZjNlN2UwKSBGb3JnZWpvIEFjdGlvbnMgYXJ0aWZhY3QgdjQgdXBsb2FkIGFib3ZlIDhNQi4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/a226064711899da07d6b1455a68ef758f2f3e7e0) Forgejo Actions artifact v4 upload above 8MB.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5307): <!--number 5307 --><!--line 0 --><!--description RG9uJ3QgYWxsb3cgbW9kaWZpY2F0aW9uIHRvIGludGVybmFsIHJlZmVyZW5jZQ==-->Don't allow modification to internal reference<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6553): Update of Chroma from v2.14.0: to v2.15.0:
    - go: add any as a builtin type
    - go: single line comment without consuming endline, disable EnsureNL
    - haskell: add underscore parsing in numbers
    - markdown: remove whitespace tokenizing rule
    - typescript: allow nested generics
    - typescript: highlight string literal type parameters
    - yaml: don't output extra whitespace in multiline
- Other changes without a feature or bug label
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5789): <!--number 5789 --><!--line 1 --><!--description Y2hvcmU6IFtjb21taXRdKGh0dHBzOi8vY29kZWJlcmcub3JnL2Zvcmdlam8vZm9yZ2Vqby9jb21taXQvYjMwOGJjY2E3Yzk1MGI3ZjBkMTI3ZWU0MjgyMDE5YzJhOTkyMzI5OSkgSW1wcm92ZWQgZGlmZiB2aWV3IHBlcmZvcm1hbmNl-->chore: [commit](https://codeberg.org/forgejo/forgejo/commit/b308bcca7c950b7f0d127ee4282019c2a9923299) Improved diff view performance<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5714): <!--number 5714 --><!--line 1 --><!--description Y2hvcmU6IFtjb21taXRdKGh0dHBzOi8vY29kZWJlcmcub3JnL2Zvcmdlam8vZm9yZ2Vqby9jb21taXQvYWIyNmQ4ODA5MzJkYmMxMTZjNDNlYTI3NzAyOTk4NGM3YTZkNGU5NCkgRW1pdCBhIGxvZyBtZXNzYWdlIHdoZW4gZmFpbGluZyB0byBkZWxldGUgYW4gaW5hY3RpdmUgdXNlcg==-->chore: [commit](https://codeberg.org/forgejo/forgejo/commit/ab26d880932dbc116c43ea277029984c7a6d4e94) Emit a log message when failing to delete an inactive user<!--description-->
- Included for completeness but not worth a release note
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6553): <!--number 6553 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL3YyIHRvIHYyLjE1LjAgKHYxMC4wL2Zvcmdlam8p-->Update module github.com/alecthomas/chroma/v2 to v2.15.0 (v10.0/forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6513) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6517)): <!--number 6517 --><!--line 0 --><!--description QWRkIGxvY2sgZm9yIHBhcmFsbGVsIG1hdmVuIHVwbG9hZA==-->Add lock for parallel maven upload<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6496): <!--number 6496 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWdpdC9nby1naXQvdjUgdG8gdjUuMTMuMSAodjEwLjAvZm9yZ2Vqbyk=-->Update module github.com/go-git/go-git/v5 to v5.13.1 (v10.0/forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6491) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6493)): <!--number 6493 --><!--line 0 --><!--description Zml4OiB1cGdyYWRlIGdvZjMgcGFja2FnZSBhbmQgZHJpdmVy-->fix: upgrade gof3 package and driver<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6488) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6492)): <!--number 6492 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBpbGxlZ2FsIGdpdCB1c2FnZQ==-->chore: remove illegal git usage<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6463) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6465)): <!--number 6465 --><!--line 0 --><!--description Zml4KHVpKTogc2hvdyBvYXV0aCBkaXZpZGVyIG9uIHNpZ251cCBwYWdl-->fix(ui): show oauth divider on signup page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6432) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6444)): <!--number 6444 --><!--line 0 --><!--description Rml4IGVkaXRpbmcgcHIgcmV2aWV3-->Fix editing pr review<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6441) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6442)): <!--number 6442 --><!--line 0 --><!--description Zml4KGNvZGUgc2VhcmNoKTogZW1wdHkgbW9kZSBkcm9wZG93biB3aGVuIGtleXdvcmQgaXMgZW1wdHk=-->fix(code search): empty mode dropdown when keyword is empty<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6427) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6430)): <!--number 6430 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIHByaW1hcnkgY29sb3IgZm9yIGJ1dHRvbiBpbiB0YWJsZSBtb2RhbA==-->fix(ui): use primary color for button in table modal<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6421) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6426)): <!--number 6426 --><!--line 0 --><!--description Rml4IGVkaXQgY2FuY2VsIGJ1dHRvbg==-->Fix edit cancel button<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6419) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6424)): <!--number 6424 --><!--line 0 --><!--description Rml4IGlzc3VlL2NvbW1lbnQgbWVudXM=-->Fix issue/comment menus<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6403) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6420)): <!--number 6420 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBzdHJpcCBtZXRhZGF0YSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBmb290ZXI=-->chore(branding): strip metadata information from the footer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6410) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6418)): <!--number 6418 --><!--line 0 --><!--description Zml4OiB1c2UgRGF0ZVV0aWxzIGZvciBibG9ja2VkIHVzZXJzIGxpc3Q=-->fix: use DateUtils for blocked users list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6391) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6416)): <!--number 6416 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjQtNTMgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2024-53 cherry pick (gitea/main -> forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6405) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6406)): <!--number 6406 --><!--line 0 --><!--description Zml4OiB4b3JtIG5lZWRzIHRvIGJlIGxvd2VyY2FzZSBvdGhlcndpc2UgaXQgaXMgaWdub3JlZA==-->fix: xorm needs to be lowercase otherwise it is ignored<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6401) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6402)): <!--number 6402 --><!--line 0 --><!--description Q29zbWV0aWMgY2hhbmdlcyBhbmQgZml4ZXMgYXJvdW5kIHJlcG8gaG9tZXBhZ2U=-->Cosmetic changes and fixes around repo homepage<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6286) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6398)): <!--number 6398 --><!--line 0 --><!--description ZmVhdDogV2hlbiBjb21wYXJpbmcgaW4gcmVwb3MsIG1lbnRpb24gdGhhdCBwdWxsIHJlcXVlc3QgY3JlYXRpb24gcmVxdWlyZXMgc2lnbi1pbg==-->feat: When comparing in repos, mention that pull request creation requires sign-in<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6390) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6392)): <!--number 6392 --><!--line 0 --><!--description Rml4IG92ZXJmbG93IGluIGdpdCBub3Rlcw==-->Fix overflow in git notes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6372) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6382)): <!--number 6382 --><!--line 0 --><!--description UmV2ZXJ0ICJVcGRhdGUgZGVwZW5kZW5jeSBpZGlvbW9ycGggdG8gdjAuNC4wIg==-->Revert "Update dependency idiomorph to v0.4.0"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6375) ([backported](https://codeberg.org/forgejo/forgejo/pulls/6376)): <!--number 6376 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IHVzZXIvbGFiZWwgdHJhbnNsYXRpb25zIGluIGRhbmlzaC9sYXR2aWFu-->chore(i18n): user/label translations in danish/latvian<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6368): <!--number 6368 --><!--line 0 --><!--description aGFyZGVuIGtleWluZyBpbXBsZW1lbnRhdGlvbg==-->harden keying implementation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6367): <!--number 6367 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjYgKGZvcmdlam8p-->Update dependency webpack-cli to v6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6366): <!--number 6366 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6365): <!--number 6365 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGpsaW50IHRvIHYxLjM2LjQgKGZvcmdlam8p-->Update dependency djlint to v1.36.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6364): <!--number 6364 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMjAgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.20 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6363): <!--number 6363 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vc2h1cmNvb0wvdmZzZ2VuIGRpZ2VzdCB0byAwMDAwZTE0IChmb3JnZWpvKQ==-->Update github.com/shurcooL/vfsgen digest to 0000e14 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6357): <!--number 6357 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IGV4cGxhaW4gdmFycy5TS0lQX0VORF9UT19FTkQgd2hlbiBidWlsZGluZyBhIHJlbGVhc2U=-->chore(docs): explain vars.SKIP_END_TO_END when building a release<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6355): <!--number 6355 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaWRpb21vcnBoIHRvIHYwLjQuMCAoZm9yZ2Vqbyk=-->Update dependency idiomorph to v0.4.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6354): <!--number 6354 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4xIChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6349): <!--number 6349 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6348): <!--number 6348 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXRlc3RmaXh0dXJlcy90ZXN0Zml4dHVyZXMvdjMgdG8gdjMuMTQuMCAoZm9yZ2Vqbyk=-->Update module github.com/go-testfixtures/testfixtures/v3 to v3.14.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6347): <!--number 6347 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5LjgyLjEgKGZvcmdlam8p-->Update renovate Docker tag to v39.82.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6342): <!--number 6342 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjQtNTIgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2024-52 cherry pick (gitea/main -> forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6339): <!--number 6339 --><!--line 0 --><!--description cmVwbyBhdmF0YXIgZ2VuZXJhdGluZyAoIzYzMzgp-->repo avatar generating (#6338)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6337): <!--number 6337 --><!--line 0 --><!--description a2VlcCBjb21taXQgY291bnQgbGltaXQgaW4gZmlsZSBoaXN0b3J5IHBhZ2luYXRpb24gc3RhdGljIGFuZCBub3QgaW5jcmVhc2Ugd2l0aCBldmVyeSBwYWdl-->keep commit count limit in file history pagination static and not increase with every page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6335): <!--number 6335 --><!--line 0 --><!--description dGVtcGxhdGUgY29uZmlnIHBhdGggKCMyODM2KQ==-->template config path (#2836)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6330): <!--number 6330 --><!--line 0 --><!--description YnJhbmRpbmc6IHVwZGF0ZSBjb250cmliL2xlZ2Fs-->branding: update contrib/legal<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6324): <!--number 6324 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSk6IGxpbmsgdG8gdGhlIHN0YW5kYWxvbmUgcmVsZWFzZSBub3RlcyBmaWxl-->chore(release): link to the standalone release notes file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6322): <!--number 6322 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9ncnBjIHRvIHYxLjY5LjIgKGZvcmdlam8p-->Update module google.golang.org/grpc to v1.69.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6321): <!--number 6321 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTUuMTQuMCAoZm9yZ2Vqbyk=-->Update dependency globals to v15.14.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6320): <!--number 6320 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FzY2FkaW5nLXByIGFjdGlvbiB0byB2Mi4yLjAgKGZvcmdlam8p-->Update actions/cascading-pr action to v2.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6319): <!--number 6319 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMTggKGZvcmdlam8p-->Update dependency katex to v0.16.18 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6316): <!--number 6316 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjMzLjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.33.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6313): <!--number 6313 --><!--line 0 --><!--description YWN0aW9ucyBtb3ZlIHRvIGRhdGEuZm9yZ2Vqby5vcmc=-->actions move to data.forgejo.org<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6311): <!--number 6311 --><!--line 0 --><!--description Y2hvcmU6IGF2b2lkIHVzaW5nIGdvY2s=-->chore: avoid using gock<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6310): <!--number 6310 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSB1bnVzZWQgZGVwZW5kZW5jeSBmcm9tIGJ1aWxkLmdv-->chore: remove unused dependency from build.go<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6309): <!--number 6309 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWFya2Rvd25saW50LWNsaSB0byB2MC40My4wIChmb3JnZWpvKQ==-->Update dependency markdownlint-cli to v0.43.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6308): <!--number 6308 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS40OS4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.49.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6307): <!--number 6307 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2Mi4xLjggKGZvcmdlam8p-->Update vitest monorepo to v2.1.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6306): <!--number 6306 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2JsZXZlc2VhcmNoL2JsZXZlL3YyIHRvIHYyLjQuNCAoZm9yZ2Vqbyk=-->Update module github.com/blevesearch/bleve/v2 to v2.4.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6305): <!--number 6305 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdGFpbHdpbmRjc3MgdG8gdjMuNC4xNyAoZm9yZ2Vqbyk=-->Update dependency tailwindcss to v3.4.17 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6304): <!--number 6304 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMTcgKGZvcmdlam8p-->Update dependency katex to v0.16.17 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6303): <!--number 6303 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1pbXBvcnQteCB0byB2NC41LjEgKGZvcmdlam8p-->Update dependency eslint-plugin-import-x to v4.5.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6301): <!--number 6301 --><!--line 0 --><!--description UmVwbGFjZSBhY3Rpb25zL2Nhc2NhZGluZy1wciBhY3Rpb24gd2l0aCBhY3Rpb25zL2Nhc2NhZGluZy1wciB2Mi4xLjEgKGZvcmdlam8p-->Replace actions/cascading-pr action with actions/cascading-pr v2.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6299): <!--number 6299 --><!--line 0 --><!--description Y2hvcmU6IE1ha2UgRm9yZ2VqbyBidWlsZCB3aXRoIGdvMS4yNA==-->chore: Make Forgejo build with go1.24<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6298): <!--number 6298 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvc2V0dXAtZm9yZ2VqbyBhY3Rpb24gdG8gdjIgKGZvcmdlam8p-->Update actions/setup-forgejo action to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6296): <!--number 6296 --><!--line 0 --><!--description QWRkIHJlYWRtZSB0byBsb2NhbGUgZm9sZGVy-->Add readme to locale folder<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6295): <!--number 6295 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4wIChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6293): <!--number 6293 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1zb25hcmpzIHRvIHYzIChmb3JnZWpvKQ==-->Update dependency eslint-plugin-sonarjs to v3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6292): <!--number 6292 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6291): <!--number 6291 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjEuNjIuMiAoZm9yZ2Vqbyk=-->Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v1.62.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6290): <!--number 6290 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMTYgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.16 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6288): <!--number 6288 --><!--line 0 --><!--description U29tZSBpbXByb3ZlbWVudHMgdG8gYmFzZSBsb2NhbGU=-->Some improvements to base locale<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6287): <!--number 6287 --><!--line 0 --><!--description RG9uJ3Qgbm90aWZ5IHdoZW4gYSB1c2VyIHNlbGYtcmVxdWVzdCBhcyByZXZpZXdlcg==-->Don't notify when a user self-request as reviewer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6282): <!--number 6282 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMi4wIChmb3JnZWpvKQ==-->Update module github.com/go-chi/chi/v5 to v5.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6281): <!--number 6281 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FzY2FkaW5nLXByIGFjdGlvbiB0byB2Mi4yLjAgKGZvcmdlam8p-->Update actions/cascading-pr action to v2.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6278): <!--number 6278 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS42OS4yIChmb3JnZWpvKQ==-->Update renovate to v39.69.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6264): <!--number 6264 --><!--line 0 --><!--description VXBkYXRlIGZvcmdlam8vZm9yZ2Vqby1idWlsZC1wdWJsaXNoIGFjdGlvbiB0byB2NS4yLjEgKGZvcmdlam8p-->Update forgejo/forgejo-build-publish action to v5.2.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6260): <!--number 6260 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdG9vbHMvZ29wbHMgdG8gdjAuMTcuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/tools/gopls to v0.17.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6259): <!--number 6259 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHByaW1lci9vY3RpY29ucyB0byB2MTkuMTQuMCAoZm9yZ2Vqbyk=-->Update dependency @primer/octicons to v19.14.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6258): <!--number 6258 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dsaWRlcmxhYnMvc3NoIHRvIHYwLjMuOCAoZm9yZ2Vqbyk=-->Update module github.com/gliderlabs/ssh to v0.3.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6256): <!--number 6256 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjkuMC4zIFtza2lwIGNpXQ==-->chore(release-notes): Forgejo v9.0.3 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6255): <!--number 6255 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjcuMC4xMiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v7.0.12 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6254): <!--number 6254 --><!--line 0 --><!--description VXNlIGNvcnJlY3QgdGl0bGUgZm9yIGNvbnRhaW5lciBpbWFnZXM=-->Use correct title for container images<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6245): <!--number 6245 --><!--line 0 --><!--description QWRqdXN0IE15U1FMIGluc3RydWN0aW9u-->Adjust MySQL instruction<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6243): <!--number 6243 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjMxLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.31.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6237): <!--number 6237 --><!--line 0 --><!--description QXZvaWQgaGF2aW5nIHRvIHN0b3JlIGkxOG4gbGludGVyIGV4Y2VwdGlvbnMgZm9yIDxmaWxlbmFtZT4=-->Avoid having to store i18n linter exceptions for <filename><!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6234): <!--number 6234 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ3JhZmFuYS9nby1qc29uIGRpZ2VzdCB0byBhMTE5ZWU1IChmb3JnZWpvKQ==-->Update github.com/grafana/go-json digest to a119ee5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6233): <!--number 6233 --><!--line 0 --><!--description QWRkIG1pc3NpbmcgYXV0b21lcmdlIGZlZWQgbWVzc2FnZQ==-->Add missing automerge feed message<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6229): <!--number 6229 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMTUgKGZvcmdlam8p-->Update dependency katex to v0.16.15 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6227): <!--number 6227 --><!--line 0 --><!--description UmVwbGFjZSBhY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHdpdGggYWN0aW9ucy9zZXR1cC1mb3JnZWpvIHYxLjAuMSAoZm9yZ2Vqbyk=-->Replace actions/setup-forgejo action with actions/setup-forgejo v1.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6226): <!--number 6226 --><!--line 0 --><!--description UmVwbGFjZSBhY3Rpb25zL2Nhc2NhZGluZy1wciBhY3Rpb24gd2l0aCBhY3Rpb25zL2Nhc2NhZGluZy1wciB2Mi4xLjEgKGZvcmdlam8p-->Replace actions/cascading-pr action with actions/cascading-pr v2.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6223): <!--number 6223 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBzZXQgdGhlIG1pbGVzdG9uZSB3aGVuIGEgcHVsbCByZXF1ZXN0IGlzIGNsb3NlZCAodGFrZSA0KQ==-->chore(ci): set the milestone when a pull request is closed (take 4)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6222): <!--number 6222 --><!--line 0 --><!--description Q2xpcGJvYXJkIHJlYWQgcGVybWlzc2lvbiBmb3IgQ2hyb21pdW0=-->Clipboard read permission for Chromium<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6221): <!--number 6221 --><!--line 0 --><!--description QWRkIGAtYCBhcyByZXNlcnZlZCB1c2Vy-->Add `-` as reserved user<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6219): <!--number 6219 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBzZXQgdGhlIG1pbGVzdG9uZSB3aGVuIGEgcHVsbCByZXF1ZXN0IGlzIG9wZW4gKHRha2UgMyk=-->chore(ci): set the milestone when a pull request is open (take 3)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6213): <!--number 6213 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBzZXQgdGhlIG1pbGVzdG9uZSB3aGVuIGEgcHVsbCByZXF1ZXN0IGlzIG9wZW4gKHRha2UgMik=-->chore(ci): set the milestone when a pull request is open (take 2)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6211): <!--number 6211 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBzZXQgdGhlIG1pbGVzdG9uZSB3aGVuIGEgcHVsbCByZXF1ZXN0IGlzIG9wZW4gW3NraXAgY2ld-->chore(ci): set the milestone when a pull request is open [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6210): <!--number 6210 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby1seGMgdG8gdjEyIChmb3JnZWpvKQ==-->Update dependency forgejo-lxc to v12 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6206): <!--number 6206 --><!--line 0 --><!--description Q2xlYW51cCAgYHBhY2thZ2UvYXJjaGAgcm91dGU=-->Cleanup  `package/arch` route<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6205): <!--number 6205 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMTQgKGZvcmdlam8p-->Update dependency katex to v0.16.14 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6204): <!--number 6204 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS41Ny40IChmb3JnZWpvKQ==-->Update renovate to v39.57.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6202): <!--number 6202 --><!--line 0 --><!--description bml4LWRldi1pbXByb3ZlbWVudHM=-->nix-dev-improvements<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6201): <!--number 6201 --><!--line 0 --><!--description U2ltcGxpZnkgbWFpbi1hdHRyaWJ1dGUgbGFiZWxz-->Simplify main-attribute labels<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6199): <!--number 6199 --><!--line 0 --><!--description ZmVhdChzZWNyZXQpOiBnZW5lcmF0ZSBGT1JHRUpPX1RPS0VOIGZvciBhbGwgdGFza3M=-->feat(secret): generate FORGEJO_TOKEN for all tasks<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6196): <!--number 6196 --><!--line 0 --><!--description UmVicmFuZCBoZWxwIHRleHQgaW4gYGZvcmdlam8gbWlncmF0ZWAgIzYxOTQ=-->Rebrand help text in `forgejo migrate` #6194<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6191): <!--number 6191 --><!--line 0 --><!--description RG8gbm90IG9mZmVyIGR1cGxpY2F0aW5nIGEgUFIgZm9yIGEgcmVjZW50bHkgcHVzaGVkIGJyYW5jaA==-->Do not offer duplicating a PR for a recently pushed branch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6190): <!--number 6190 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuMjguMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.28.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6188): <!--number 6188 --><!--line 0 --><!--description ZG9uJ3Qgc3BlY2lmeSBGT1IgY2xhdXNlIGZvciBpbmRleCBoaW50-->don't specify FOR clause for index hint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6182): <!--number 6182 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBjb21tb24gaXNzdWUtbGFiZWxzIG5hbWUgZm9yIGFsbCByZWxhdGVkIHdvcmtmbG93cw==-->chore(ci): common issue-labels name for all related workflows<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6178): <!--number 6178 --><!--line 0 --><!--description UmV2ZXJ0ICJjaG9yZShjaSk6IG1lcmdlIGpvYnMgaW4gaXNzdWUtbGFiZWxzLnltbCBpbiBvbmUgd29ya2Zsb3ci-->Revert "chore(ci): merge jobs in issue-labels.yml in one workflow"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6177): <!--number 6177 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBkb2NrZXItcnVubmVyLW9uZSBpcyBub3QgYSBrbm93biBsYWJlbA==-->chore(ci): docker-runner-one is not a known label<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6175): <!--number 6175 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjMyLjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.32.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6172): <!--number 6172 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS45Ny4xIChmb3JnZWpvKQ==-->Update dependency webpack to v5.97.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6171): <!--number 6171 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGdpdGh1Yi9yZWxhdGl2ZS10aW1lLWVsZW1lbnQgdG8gdjQuNC40IChmb3JnZWpvKQ==-->Update dependency @github/relative-time-element to v4.4.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6165): <!--number 6165 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IGtlZXAgcmVsZWFzZSBub3RlcyBpbiByZWxlYXNlLW5vdGVzLXB1Ymxpc2hlZA==-->chore(release-notes): keep release notes in release-notes-published<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6160): <!--number 6160 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuMjMuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.23.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6159): <!--number 6159 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjMwLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.30.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6157): <!--number 6157 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHByaW1lci9vY3RpY29ucyB0byB2MTkuMTMuMCAoZm9yZ2Vqbyk=-->Update dependency @primer/octicons to v19.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6153): <!--number 6153 --><!--line 0 --><!--description aGlnaGxpZ2h0IEdyYWRsZSBLb3RsaW4gYXMgS290bGlu-->highlight Gradle Kotlin as Kotlin<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6152): <!--number 6152 --><!--line 0 --><!--description cmVtb3ZlIHNvZnRicmVhayBmcm9tIGdpdGh1YiBsZWdhY3kgY2FsbG91dA==-->remove softbreak from github legacy callout<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6151): <!--number 6151 --><!--line 0 --><!--description YnVpbGQ6IG9ubHkgcmVxdWlyZSBnbyBtaW5vcg==-->build: only require go minor<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6150): <!--number 6150 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9zZXNzaW9uIHRvIHYxLjAuMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/session to v1.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6148): <!--number 6148 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9jYXB0Y2hhIHRvIHYxLjAuMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/captcha to v1.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6145): <!--number 6145 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjMuNCAoZm9yZ2Vqbyk=-->Update dependency go to v1.23.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6144): <!--number 6144 --><!--line 0 --><!--description Y29ycmVjdCBwZXJtaXNzaW9uIGxvYWRpbmcgZm9yIGxpbWl0ZWQgb3JnYW5pc2F0aW9u-->correct permission loading for limited organisation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6140): <!--number 6140 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS45Ny4wIChmb3JnZWpvKQ==-->Update dependency webpack to v5.97.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6139): <!--number 6139 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdGFpbHdpbmRjc3MgdG8gdjMuNC4xNiAoZm9yZ2Vqbyk=-->Update dependency tailwindcss to v3.4.16 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6137): <!--number 6137 --><!--line 0 --><!--description VXBkYXRlIGZuZXR4L3NldHVwLWNhY2hlLWdvIGRpZ2VzdCB0byA0YjUwZGQyIChmb3JnZWpvKQ==-->Update fnetx/setup-cache-go digest to 4b50dd2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6136): <!--number 6136 --><!--line 0 --><!--description YnVpbGQ6IHJlbGF4IHJlcXVpcmVkIGdvIHZlcnNpb24gZm9yIGxvY2FsIGRldmVsb3BtZW50-->build: relax required go version for local development<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6130): <!--number 6130 --><!--line 0 --><!--description YXZvaWQgc29ydGluZyBmb3IgYE1ha2VTZWxmT25Ub3Bg-->avoid sorting for `MakeSelfOnTop`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6128): <!--number 6128 --><!--line 0 --><!--description Y2xlYW4gdXAgbG9nIGZpbGVzIHRoYXQgbm8gbG9uZ2VyIGV4aXN0-->clean up log files that no longer exist<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6120): <!--number 6120 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gbWVyZ2UgY29uZGl0aW9ucyB3aGVuIGEgbmV3IGNvbW1pdCBpcyBwdXNoZWQ=-->chore(ci): run merge conditions when a new commit is pushed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6119): <!--number 6119 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6118): <!--number 6118 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTUuMTMuMCAoZm9yZ2Vqbyk=-->Update dependency globals to v15.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6117): <!--number 6117 --><!--line 0 --><!--description UmVndWxhciB2aXN1YWwgcmVncmVzc2lvbiB0ZXN0aW5n-->Regular visual regression testing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6115): <!--number 6115 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS40Mi40IChmb3JnZWpvKQ==-->Update renovate to v39.42.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6114): <!--number 6114 --><!--line 0 --><!--description cmV0dXJuIGNvcnJlY3QgdHlwZSBpbiBgR2V0U3ViTW9kdWxlYA==-->return correct type in `GetSubModule`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6113): <!--number 6113 --><!--line 0 --><!--description UmV3b3JrIEdldExhdGVzdENvbW1pdFN0YXR1c0ZvclBhaXJzIHF1ZXJ5IHVzaW5nIGEgc3VicXVlcnkgZm9yIFBHIGNvbXBhdGliaWxpdHk=-->Rework GetLatestCommitStatusForPairs query using a subquery for PG compatibility<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6109): <!--number 6109 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS4xMS43IChmb3JnZWpvKQ==-->Update dependency happy-dom to v15.11.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6108): <!--number 6108 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGpsaW50IHRvIHYxLjM2LjMgKGZvcmdlam8p-->Update dependency djlint to v1.36.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6107): <!--number 6107 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMTMgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6106): <!--number 6106 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0b3BsaWdodC9zcGVjdHJhbC1jbGkgdG8gdjYuMTQuMiAoZm9yZ2Vqbyk=-->Update dependency @stoplight/spectral-cli to v6.14.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6095): <!--number 6095 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc29ydGFibGVqcyB0byB2MS4xNS42IChmb3JnZWpvKQ==-->Update dependency sortablejs to v1.15.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6090): <!--number 6090 --><!--line 0 --><!--description Y2hvcmUoaTE4KTogY2xlYW51cCBsb2NhbGVz-->chore(i18): cleanup locales<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6089): <!--number 6089 --><!--line 0 --><!--description dHlwb3MsIG1vc3RseSBmcm9tIGBjb2Rlc3BlbGxgLCBvdGhlcnMganVzdCBieSBleWViYWxsaW5n-->typos, mostly from `codespell`, others just by eyeballing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6088): <!--number 6088 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc29ydGFibGVqcyB0byB2MS4xNS41IChmb3JnZWpvKQ==-->Update dependency sortablejs to v1.15.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6087): <!--number 6087 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuNC4xIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.4.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6084): <!--number 6084 --><!--line 0 --><!--description bm9ybWFsaXplIGd1ZXNzZWQgbGFuZ3VhZ2VzIGZyb20gZW5yeQ==-->normalize guessed languages from enry<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6083): <!--number 6083 --><!--line 0 --><!--description aW1wcm92ZSB3b3JkaW5nIG9mIGxpbWl0ZWQgdmlzaWJpbGl0eQ==-->improve wording of limited visibility<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6082): <!--number 6082 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY2hhcnRqcy1wbHVnaW4tem9vbSB0byB2Mi4yLjAgKGZvcmdlam8p-->Update dependency chartjs-plugin-zoom to v2.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6071): <!--number 6071 --><!--line 0 --><!--description VXNlIHVzZXIuRnVsbE5hbWUgaW4gT2F1dGgyIGlkX3Rva2VuIHJlc3BvbnNl-->Use user.FullName in Oauth2 id_token response<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6067): <!--number 6067 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6066): <!--number 6066 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc29ydGFibGVqcyB0byB2MS4xNS40IChmb3JnZWpvKQ==-->Update dependency sortablejs to v1.15.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6065): <!--number 6065 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4yOC4wIChmb3JnZWpvKQ==-->Update renovate to v39.28.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6059): <!--number 6059 --><!--line 0 --><!--description SW1wcm92ZSBjb2xvcnMgdXNlZCBieSBjb2xvcmJsaW5kLWZyaWVuZGx5IGZvcmdlam8gdGhlbWVz-->Improve colors used by colorblind-friendly forgejo themes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6058): <!--number 6058 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkgdG8gdjEuMTAuMCAoZm9yZ2Vqbyk=-->Update module github.com/stretchr/testify to v1.10.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6052): <!--number 6052 --><!--line 0 --><!--description U2hvdyBwYWdlIHRpdGxlcyBpbiB3aWtpIHNlYXJjaCByZXN1bHRzICgjNjA0OCk=-->Show page titles in wiki search results (#6048)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6050): <!--number 6050 --><!--line 0 --><!--description SW1wcm92ZSBTd2FnZ2VyIGRvY3VtZW50YXRpb24gZm9yIHVzZXIgZW5kcG9pbnRz-->Improve Swagger documentation for user endpoints<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6049): <!--number 6049 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdHlwZXNjcmlwdCB0byB2NS43LjIgKGZvcmdlam8p-->Update dependency typescript to v5.7.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6046): <!--number 6046 --><!--line 0 --><!--description Y2k6IHVzZSBtb3JlIGB0bXBmc2AgYW5kIGBub2F0aW1lYCBmb3IgZmFzdGVyIENJ-->ci: use more `tmpfs` and `noatime` for faster CI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6045): <!--number 6045 --><!--line 0 --><!--description dGVzdDogZml4IGUyZSB0ZXN0-->test: fix e2e test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6034): <!--number 6034 --><!--line 0 --><!--description Y2hvcmUoY2kpOiByZW1vdmUgdW51c2VkIGV4cGVyaW1lbnRhbCBETlMgdXBkYXRlcw==-->chore(ci): remove unused experimental DNS updates<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6029): <!--number 6029 --><!--line 0 --><!--description YnVnOiBnaXQgbm90ZXMgZWRpdC9yZW1vdmUgYnV0dG9uIGRpc3BsYXllZCB0byBhbm9ueW1vdXMgdmlzaXRvcnM=-->bug: git notes edit/remove button displayed to anonymous visitors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6027): <!--number 6027 --><!--line 0 --><!--description QXBwbHkgc21hbGxlciBwYWRkaW5nIHRvIGNvbW1lbnQgaGVhZGVycw==-->Apply smaller padding to comment headers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6025): <!--number 6025 --><!--line 0 --><!--description SW1wcm92ZSBnaXQgbm90ZXMgVUk=-->Improve git notes UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6023): <!--number 6023 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY2hhcnRqcy1wbHVnaW4tem9vbSB0byB2Mi4xLjAgKGZvcmdlam8p-->Update dependency chartjs-plugin-zoom to v2.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6021): <!--number 6021 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtZXJnZSBqb2JzIGlzc3VlIGxhYmVsIGpvYnMgIGluIG9uZSB3b3JrZmxvdw==-->chore(ci): merge jobs issue label jobs  in one workflow<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6020): <!--number 6020 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtYWtlIHJlbGVhc2Utbm90ZXMtYXNzaXN0YW50IGpvYiBjb3B5L3Bhc3RhYmxlIChwYXJ0IHR3byk=-->chore(ci): make release-notes-assistant job copy/pastable (part two)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6019): <!--number 6019 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtYWtlIHJlbGVhc2Utbm90ZXMtYXNzaXN0YW50IGpvYiBjb3B5L3Bhc3RhYmxl-->chore(ci): make release-notes-assistant job copy/pastable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6013): <!--number 6013 --><!--line 0 --><!--description Zml4KHRlc3QpOiBUZXN0R2l0QXR0cmlidXRlQ2hlY2tlckVycm9yIG11c3QgYWxsb3cgYnJva2VuIHBpcGU=-->fix(test): TestGitAttributeCheckerError must allow broken pipe<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6010): <!--number 6010 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6008): <!--number 6008 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xOS4xIChmb3JnZWpvKQ==-->Update renovate to v39.19.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6006): <!--number 6006 --><!--line 0 --><!--description dmVydGljYWwgY2VudGVyIHRoZSBkYXRlIG9uIEdQRyBrZXlz-->vertical center the date on GPG keys<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6003): <!--number 6003 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcy1hc3Npc3RhbnQpOiBzZWN1cml0eSBmaXggLyBmZWF0dXJlcyBjb21lIGZpcnN0-->chore(release-notes-assistant): security fix / features come first<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6002): <!--number 6002 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtYWtlIGJhY2twb3J0aW5nIGpvYiBjb3B5L3Bhc3RhYmxl-->chore(ci): make backporting job copy/pastable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6001): <!--number 6001 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtYWtlIG1lcmdlLWNvbmRpdGlvbnMgam9iIGNvcHkvcGFzdGFibGU=-->chore(ci): make merge-conditions job copy/pastable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6000): <!--number 6000 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBtYWtlIGVuZC10by1lbmQgam9iIGNvcHkvcGFzdGFibGU=-->chore(ci): make end-to-end job copy/pastable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5996): <!--number 5996 --><!--line 0 --><!--description Y2hlY2sgcmVhZCBwZXJtaXNzaW9ucyBmb3IgY29kZSBvd25lciByZXZpZXcgcmVxdWVzdHM=-->check read permissions for code owner review requests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5995): <!--number 5995 --><!--line 0 --><!--description cmVtZW1iZXIgZnV6enkgZm9yIG9wZW4vY2xvc2Ugc3RhdGU=-->remember fuzzy for open/close state<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5994): <!--number 5994 --><!--line 0 --><!--description UmV2ZXJ0IGRlZmF1bHRpbmcgdG8gRWREU0E=-->Revert defaulting to EdDSA<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5991): <!--number 5991 --><!--line 0 --><!--description YXBpIHJlcG8gY29tcGFyZSB3aXRoIGNvbW1pdCBoYXNoZXM=-->api repo compare with commit hashes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5989): <!--number 5989 --><!--line 0 --><!--description dXNlIGJldHRlciBjb2RlIHRvIGdyb3VwIFVJRCBhbmQgc3RvcHdhdGNoZXM=-->use better code to group UID and stopwatches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5987): <!--number 5987 --><!--line 0 --><!--description RGVmYXVsdCB0byBnZW5lcmF0aW5nIEVkRFNBIGZvciBPQXV0aCBKV1Qgc2lnbmluZyBrZXk=-->Default to generating EdDSA for OAuth JWT signing key<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5986): <!--number 5986 --><!--line 0 --><!--description YnVnOiBjb3JyZWN0bHkgZ2VuZXJhdGUgb2F1dGgyIGp3dCBzaWduaW5nIGtleQ==-->bug: correctly generate oauth2 jwt signing key<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5984): <!--number 5984 --><!--line 0 --><!--description ZXh0ZW5kIGBmb3JnZWpvX2F1dGhfdG9rZW5gIHRhYmxlIChwYXJ0IHR3byk=-->extend `forgejo_auth_token` table (part two)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5983): <!--number 5983 --><!--line 0 --><!--description aW1wcm92ZSBgR2V0TGF0ZXN0Q29tbWl0U3RhdHVzRm9yUGFpcnNg-->improve `GetLatestCommitStatusForPairs`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5981): <!--number 5981 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMTMgKGZvcmdlam8p-->Update dependency vue to v3.5.13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5980): <!--number 5980 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ3JhZmFuYS9nby1qc29uIGRpZ2VzdCB0byBmMTQ0MjZjIChmb3JnZWpvKQ==-->Update github.com/grafana/go-json digest to f14426c (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5978): <!--number 5978 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IGZpeCB0aGUgdjkuMC4yIGxpbmtz-->chore(release-notes): fix the v9.0.2 links<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5977): <!--number 5977 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBlMmU=-->chore: fix e2e<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5973): <!--number 5973 --><!--line 0 --><!--description Y2k6IHVwbG9hZCBhbGwgZTJlIGFydGlmYWN0cw==-->ci: upload all e2e artifacts<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5969): <!--number 5969 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9ncnBjIHRvIHYxLjY4LjAgKGZvcmdlam8p-->Update module google.golang.org/grpc to v1.68.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5968): <!--number 5968 --><!--line 0 --><!--description dGVzdDogZml4IGUyZSB0ZXN0cw==-->test: fix e2e tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5966): <!--number 5966 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdGFpbHdpbmRjc3MgdG8gdjMuNC4xNSAoZm9yZ2Vqbyk=-->Update dependency tailwindcss to v3.4.15 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5965): <!--number 5965 --><!--line 0 --><!--description dXNlIG9jaSBtaXJyb3IgZm9yIGB0b25pc3RpaWdpL3h4YCBpbWFnZQ==-->use oci mirror for `tonistiigi/xx` image<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5964): <!--number 5964 --><!--line 0 --><!--description Y2k6IHByb3BlciBqb2IgbmFtZQ==-->ci: proper job name<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5963): <!--number 5963 --><!--line 0 --><!--description Y2k6IHVzZSBvY2kgbWlycm9yIGltYWdlcw==-->ci: use oci mirror images<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5962): <!--number 5962 --><!--line 0 --><!--description Y2k6IGRpc2FibGUgcG9zdGdyZXNxbCBmc3luYw==-->ci: disable postgresql fsync<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5958): <!--number 5958 --><!--line 0 --><!--description Y2k6IHVzZSB0bXBmcyBmb3Igc2VydmljZSBzdG9yYWdl-->ci: use tmpfs for service storage<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5957): <!--number 5957 --><!--line 0 --><!--description Y2k6IGRpc2FibGUgbXlzcWwgYmlubG9n-->ci: disable mysql binlog<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5956): <!--number 5956 --><!--line 0 --><!--description dGVzdDogdXNlIHNxbGl0ZSBpbi1tZW1vcnkgZGIgZm9yIGludGVncmF0aW9u-->test: use sqlite in-memory db for integration<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5955): <!--number 5955 --><!--line 0 --><!--description dGVzdDogYWRkIHRyYWlsaW5nIG5ld2xpbmUgdG8gYHRlc3Rsb2dnZXIuZ286cmVjb3JkRXJyb3JgIG1lc3NhZ2U=-->test: add trailing newline to `testlogger.go:recordError` message<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5954): <!--number 5954 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgc2xvdyB0ZXN0cw==-->chore: improve slow tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5951): <!--number 5951 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IGFsbG93IGRhdG5lcyBub3NhdWt1bXMgZm9yIGZpbGVuYW1lIChMYXR2aWFuKQ==-->chore(i18n): allow datnes nosaukums for filename (Latvian)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5949): <!--number 5949 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjIyLjAgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.22.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5948): <!--number 5948 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcHJlcGFyaW5nIHRlc3Rz-->chore: improve preparing tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5946): <!--number 5946 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2JsZXZlc2VhcmNoL2JsZXZlL3YyIHRvIHYyLjQuMyAoZm9yZ2Vqbyk=-->Update module github.com/blevesearch/bleve/v2 to v2.4.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5944): <!--number 5944 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBST0xFIGZvcmdlam8tY29kaW5nICYgZm9yZ2Vqby10ZXN0aW5nIChwYXJ0IHR3byk=-->chore(ci): ROLE forgejo-coding & forgejo-testing (part two)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5943): <!--number 5943 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IHVwZGF0ZSB0aGUgdjkuMC4yICYgdjcuMC4xMSBsaW5rcw==-->chore(release-notes): update the v9.0.2 & v7.0.11 links<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5942): <!--number 5942 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBST0xFIGZvcmdlam8tY29kaW5nICYgZm9yZ2Vqby10ZXN0aW5n-->chore(ci): ROLE forgejo-coding & forgejo-testing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5935): <!--number 5935 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiB0aHJvdHRsZSBkb3duIHVwZ3JhZGUgb2YgbGludGVycyAmIHRlc3QgcGFja2FnZXM=-->chore(renovate): throttle down upgrade of linters & test packages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5934): <!--number 5934 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5933): <!--number 5933 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0b3BsaWdodC9zcGVjdHJhbC1jbGkgdG8gdjYuMTQuMCAoZm9yZ2Vqbyk=-->Update dependency @stoplight/spectral-cli to v6.14.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5932): <!--number 5932 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS4xMS40IChmb3JnZWpvKQ==-->Update dependency happy-dom to v15.11.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5931): <!--number 5931 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMTAgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.10 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5929): <!--number 5929 --><!--line 0 --><!--description dGVzdHMoZTJlKTogUmVmYWN0b3IgdmFyaW91cyB0ZXN0cw==-->tests(e2e): Refactor various tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5928): <!--number 5928 --><!--line 0 --><!--description Y2hvcmUobGludCk6IElnbm9yZSBwbGF5d3JpZ2h0IHJlcG9ydHMgZm9yIGxpbnRpbmc=-->chore(lint): Ignore playwright reports for linting<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5924): <!--number 5924 --><!--line 0 --><!--description Zml4KGNpKTogc3luY2hyb25pemUgdXBkYXRlcyB0aGUgY29tbWl0IHN0YXR1cyBhc3luY2hyb25vdXNseQ==-->fix(ci): synchronize updates the commit status asynchronously<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5923): <!--number 5923 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBhbHdheXMgc2V0IHRoZSB0ZXN0L25vdC1uZWVkZWQgbGFiZWw=-->chore(renovate): always set the test/not-needed label<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5922): <!--number 5922 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE2LjQgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.16.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5921): <!--number 5921 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC40LjQ5IChmb3JnZWpvKQ==-->Update dependency postcss to v8.4.49 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5920): <!--number 5920 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS4xMS4yIChmb3JnZWpvKQ==-->Update dependency happy-dom to v15.11.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5919): <!--number 5919 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGF4ZS1jb3JlL3BsYXl3cmlnaHQgdG8gdjQuMTAuMSAoZm9yZ2Vqbyk=-->Update dependency @axe-core/playwright to v4.10.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5916): <!--number 5916 --><!--line 0 --><!--description Y2hvcmUoZTJlKTogVXBkYXRlIGdsb2JhbCBwYXR0ZXJucw==-->chore(e2e): Update global patterns<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5913): <!--number 5913 --><!--line 0 --><!--description Y2hvcmU6IHNldCByZWNvbW1lbmQgdnNjb2RlIHNldHRpbmdzIGZvciBnb2xhbmdjaS1saW50-->chore: set recommend vscode settings for golangci-lint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5912): <!--number 5912 --><!--line 0 --><!--description dGVzdDogZml4IHRlc3QgbGludGluZw==-->test: fix test linting<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5911): <!--number 5911 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjEuNjIuMCAoZm9yZ2Vqbyk=-->Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v1.62.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5910): <!--number 5910 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY1LjEuNSAoZm9yZ2Vqbyk=-->Update dependency @vitejs/plugin-vue to v5.1.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5909): <!--number 5909 --><!--line 0 --><!--description UmUtYWRkIGxlYXN0IHJlY2VudGx5IHVwZGF0ZWQgYXMgc29ydCBvcmRlcg==-->Re-add least recently updated as sort order<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5908): <!--number 5908 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC40LjQ4IChmb3JnZWpvKQ==-->Update dependency postcss to v8.4.48 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5907): <!--number 5907 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS45LjEgKGZvcmdlam8p-->Update renovate to v39.9.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5906): <!--number 5906 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgZGF0YWJhc2UgZG9ja2VyIGluc3RydWN0aW9ucw==-->chore: improve database docker instructions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5904): <!--number 5904 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgdGVzdCBxdWFsaXR5-->chore: improve test quality<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5903): <!--number 5903 --><!--line 0 --><!--description Y2hvcmU6IHNpbXBsaWZ5IENvcHlEaXI=-->chore: simplify CopyDir<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5896): <!--number 5896 --><!--line 0 --><!--description Zml4KGNpKTogb25seSB0cmlnZ2VyIGVuZC10by1lbmQgdGVzdHMgd2hlbiB0aGUgbGFiZWwgaXMgc2V0-->fix(ci): only trigger end-to-end tests when the label is set<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5892): <!--number 5892 --><!--line 0 --><!--description UHJvcGVyIHBhcnNpbmcgb2YgZGF0ZSBmb3IgZ2l0IGNvbW1pdHM=-->Proper parsing of date for git commits<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5890): <!--number 5890 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjMxLjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.31.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5888): <!--number 5888 --><!--line 0 --><!--description Y2hvcmU6IGxhenktbG9hZGVkIHZlcnNpb24gb2YgZ29jY3kvZ28tanNvbg==-->chore: lazy-loaded version of goccy/go-json<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5886): <!--number 5886 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBFbmZvcmNlIHRlc3QgbGFiZWwgd2l0aCBDSSBjaGVjaw==-->chore(ci): Enforce test label with CI check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5885): <!--number 5885 --><!--line 0 --><!--description Zml4KHVpKTogRGV0YWlscyBpY29uIGluIHJlcG8gc2V0dGluZ3Mgc2lkZWJhcg==-->fix(ui): Details icon in repo settings sidebar<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5883): <!--number 5883 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjI5LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.29.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5881): <!--number 5881 --><!--line 0 --><!--description W1RIRU1FXSBDb3B5IGFuc2kgdGVybWluYWwgY29sb3VycyBmcm9tIGdpdGVhIHRvIGZvcmdlam8gdGhlbWVz-->[THEME] Copy ansi terminal colours from gitea to forgejo themes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5878): <!--number 5878 --><!--line 0 --><!--description Zml4KGNpKTogc2xvdyBydW5uZXJzIG1heSBuZWVkIG1vcmUgdGhhbiA1MCBtaW51dGVzIGZvciBhIHRlc3Q=-->fix(ci): slow runners may need more than 50 minutes for a test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5869): <!--number 5869 --><!--line 0 --><!--description YnVnOiByZXF1aXJlLkV2ZW50dWFsbHkgbXVzdCBub3QgdGVzdCB3aXRoIGFzc2VydA==-->bug: require.Eventually must not test with assert<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5865): <!--number 5865 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9zZXNzaW9uIHRvIHYxIChmb3JnZWpvKQ==-->Update module code.forgejo.org/go-chi/session to v1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5864): <!--number 5864 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9jYXB0Y2hhIHRvIHYxIChmb3JnZWpvKQ==-->Update module code.forgejo.org/go-chi/captcha to v1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5863): <!--number 5863 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9jYWNoZSB0byB2MSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/cache to v1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5862): <!--number 5862 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9iaW5kaW5nIHRvIHYxIChmb3JnZWpvKQ==-->Update module code.forgejo.org/go-chi/binding to v1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5858): <!--number 5858 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBvbmx5IHJ1biBpZiByZW5vdmF0ZSB3b3JrZmxvdyBjaGFuZ2Vk-->chore(renovate): only run if renovate workflow changed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5857): <!--number 5857 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiB1cGRhdGUgc2V0dGluZ3M=-->chore(renovate): update settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5843): <!--number 5843 --><!--line 0 --><!--description aXNzdWUgbGFiZWxzIGFyZSBub3Qgc2V0IGFmdGVyIGRlbGV0aW5nIG9uZSBsYWJlbA==-->issue labels are not set after deleting one label<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5840): <!--number 5840 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS4xMS4wIChmb3JnZWpvKQ==-->Update dependency happy-dom to v15.11.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5837): <!--number 5837 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1wbGF5d3JpZ2h0IHRvIHYyLjAuMSAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-playwright to v2.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5836): <!--number 5836 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjMuMyAoZm9yZ2Vqbyk=-->Update dependency go to v1.23.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5835): <!--number 5835 --><!--line 0 --><!--description TWFrZSBkaXJlbnYgb3B0aW9uYWwgdG8gbGV0IGRldmVsb3BlcnMgdXNlIHRoZWlyIG93biBkaXJlbnYgY29uZmlndXJhdGlvbg==-->Make direnv optional to let developers use their own direnv configuration<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5832): <!--number 5832 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBmaXggcmVnZXg=-->chore(renovate): fix regex<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5830): <!--number 5830 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiB1c2Ugc3F1YXNoIGZvciBhdXRvbWVyZ2U=-->chore(renovate): use squash for automerge<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5829): <!--number 5829 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOSAoZm9yZ2VqbykgKG1ham9yKQ==-->Update renovate to v39 (forgejo) (major)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5825): <!--number 5825 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS4xMC4xIChmb3JnZWpvKQ==-->Update dependency happy-dom to v15.10.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5824): <!--number 5824 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGpsaW50IHRvIHYxLjM2LjAgKGZvcmdlam8p-->Update dependency djlint to v1.36.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5820): <!--number 5820 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBkZXByZWNhdGUgbGVnYWN5IGluZnJhc3RydWN0dXJlIHN1cHBvcnRpbmcgdioubmV4dA==-->chore(ci): deprecate legacy infrastructure supporting v*.next<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5817): <!--number 5817 --><!--line 0 --><!--description dGVzdDogZW5hYmxlIGdpdGVhIG1pZ3JhdGlvbiB0ZXN0cw==-->test: enable gitea migration tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5816): <!--number 5816 --><!--line 0 --><!--description dGVzdDogZW5hYmxlIGdpdGh1YiBtaWdyYXRpb24gdGVzdHM=-->test: enable github migration tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5815): <!--number 5815 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgdG8gdjguMTMuMCAoZm9yZ2Vqbyk=-->Update linters to v8.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5814): <!--number 5814 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTUuMTIuMCAoZm9yZ2Vqbyk=-->Update dependency globals to v15.12.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5813): <!--number 5813 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS45LjAgKGZvcmdlam8p-->Update dependency happy-dom to v15.9.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5804): <!--number 5804 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5803): <!--number 5803 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS44LjMgKGZvcmdlam8p-->Update dependency happy-dom to v15.8.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5802): <!--number 5802 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xNDIuNSAoZm9yZ2Vqbyk=-->Update renovate to v38.142.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5796): <!--number 5796 --><!--line 0 --><!--description W1BPUlRdIFJlcGxhY2UgRGF0ZVRpbWUgd2l0aCBwcm9wZXIgZnVuY3Rpb25zIChnaXRlYSMzMjQwMik=-->[PORT] Replace DateTime with proper functions (gitea#32402)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5795): <!--number 5795 --><!--line 0 --><!--description c3VwcG9ydCBgd3d3LmdpdGh1Yi5jb21gIGZvciBtaWdyYXRpb25z-->support `www.github.com` for migrations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5794): <!--number 5794 --><!--line 0 --><!--description W1BPUlRdIEZpeCBnaXQgZXJyb3IgaGFuZGxpbmcgKGdpdGVhIzMyNDAxKQ==-->[PORT] Fix git error handling (gitea#32401)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5793): <!--number 5793 --><!--line 0 --><!--description W1BPUlRdIFJlZmFjdG9yIHRoZSBEQiBtaWdyYXRpb24gc3lzdGVtIHNsaWdodGx5IChnaXRlYSMzMjM0NCk=-->[PORT] Refactor the DB migration system slightly (gitea#32344)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5792): <!--number 5792 --><!--line 0 --><!--description W1BPUlRdIEZpeCB0b0Fic29sdXRlTG9jYWxlRGF0ZSBhbmQgYWRkIG1vcmUgdGVzdHMgKGdpdGVhIzMyMzg3KQ==-->[PORT] Fix toAbsoluteLocaleDate and add more tests (gitea#32387)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5791): <!--number 5791 --><!--line 0 --><!--description W1BPUlRdIEZpeCBhIG51bWJlciBvZiB0eXBlc2NyaXB0IGlzc3VlcyAoZ2l0ZWEjMzIzMDgp-->[PORT] Fix a number of typescript issues (gitea#32308)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5790): <!--number 5790 --><!--line 0 --><!--description W1BPUlRdIFJlZmFjdG9yIHRlc3RzIHRvIHByZXZlbnQgZnJvbSB1bm5lY2Vzc2FyeSBwcmVwYXJhdGlvbnMgKGdpdGVhIzMyMzk4KQ==-->[PORT] Refactor tests to prevent from unnecessary preparations (gitea#32398)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5788): <!--number 5788 --><!--line 0 --><!--description Y2hvcmUoY2xlYW51cCk6IHJlbW92ZSB1bnVzZWQgVGVzdENyZWF0ZUZpbGU=-->chore(cleanup): remove unused TestCreateFile<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5784): <!--number 5784 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1hcnJheS1mdW5jIHRvIHY1IChmb3JnZWpvKQ==-->Update dependency eslint-plugin-array-func to v5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5783): <!--number 5783 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvcmlsbGEvc2Vzc2lvbnMgdG8gdjEuNC4wIChmb3JnZWpvKQ==-->Update module github.com/gorilla/sessions to v1.4.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5782): <!--number 5782 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvZ2l0LWJhY2twb3J0aW5nIGFjdGlvbiB0byB2NC44LjQgKGZvcmdlam8p-->Update actions/git-backporting action to v4.8.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5780): <!--number 5780 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuNy44IChmb3JnZWpvKQ==-->Update module github.com/yuin/goldmark to v1.7.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5779): <!--number 5779 --><!--line 0 --><!--description c3VwcG9ydCBjb2xvciBkb3RzIGZvciA0IGNoYXJhY3RlciBoZXgu-->support color dots for 4 character hex.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5775): <!--number 5775 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2Zzbm90aWZ5L2Zzbm90aWZ5IHRvIHYxLjguMCAoZm9yZ2Vqbyk=-->Update module github.com/fsnotify/fsnotify to v1.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5774): <!--number 5774 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5773): <!--number 5773 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNS44LjAgKGZvcmdlam8p-->Update dependency happy-dom to v15.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5772): <!--number 5772 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGpsaW50IHRvIHYxLjM1LjQgKGZvcmdlam8p-->Update dependency djlint to v1.35.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5771): <!--number 5771 --><!--line 0 --><!--description dGVzdHM6IGltcHJvdmUgYWN0dml0aXR5cHViIGludGVncmF0aW9uIHRlc3QgY29kZQ==-->tests: improve actvititypub integration test code<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5769): <!--number 5769 --><!--line 0 --><!--description UmV2ZXJ0OiBjaG9yZShjaSk6IEVuZm9yY2UgdGVzdCBsYWJlbCB3aXRoIENJIGNoZWNr-->Revert: chore(ci): Enforce test label with CI check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5768): <!--number 5768 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBleHBsaWNpdCBiYXNlIGJyYW5jaGVz-->chore(renovate): explicit base branches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5767): <!--number 5767 --><!--line 0 --><!--description SW1wcm92ZW1lbnRzIHRvIHNvbWUgRW5nbGlzaCBzdHJpbmdz-->Improvements to some English strings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5766): <!--number 5766 --><!--line 0 --><!--description VXBkYXRlIGluZnJhc3RydWN0dXJlL25leHQtZGlnZXN0IGFjdGlvbiB0byB2MS4xLjAgKGZvcmdlam8p-->Update infrastructure/next-digest action to v1.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5764): <!--number 5764 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS45Ni4xIChmb3JnZWpvKQ==-->Update dependency webpack to v5.96.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5763): <!--number 5763 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4gdG8gdjIuOS4yIChmb3JnZWpvKQ==-->Update dependency mini-css-extract-plugin to v2.9.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5762): <!--number 5762 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjIxLjUgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.21.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5756): <!--number 5756 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBFbmZvcmNlIHRlc3QgbGFiZWwgd2l0aCBDSSBjaGVjaw==-->chore(ci): Enforce test label with CI check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5755): <!--number 5755 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2Ugcm9vdGxlc3MgZm9yIHRoZSBjb250YWluZXIgaW1hZ2VzIHNlbnQgdG8gazhz-->chore(ci): use rootless for the container images sent to k8s<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5750): <!--number 5750 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGpsaW50IHRvIHYxLjM1LjMgKGZvcmdlam8p-->Update dependency djlint to v1.35.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5747): <!--number 5747 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBub3RpZnkgdGhlIGs4cyBjbHVzdGVyIGFib3V0IGV4cGVyaW1lbnRhbCByZWxlYXNlcw==-->chore(ci): notify the k8s cluster about experimental releases<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5738): <!--number 5738 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21laWxpc2VhcmNoL21laWxpc2VhcmNoLWdvIHRvIHYwLjI5LjAgKGZvcmdlam8p-->Update module github.com/meilisearch/meilisearch-go to v0.29.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5737): <!--number 5737 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2Mi4xLjQgKGZvcmdlam8p-->Update vitest monorepo to v2.1.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5734): <!--number 5734 --><!--line 0 --><!--description cmVmYWN0b3I6IE1pZ3JhdGUgcGxheXdyaWdodCB0byB0eXBlc2NyaXB0-->refactor: Migrate playwright to typescript<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5732): <!--number 5732 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSk6IGFsc28gY29weSB0aGUgcmVsZWFzZSB0byBjb2RlLmZvcmdlam8ub3Jn-->chore(release): also copy the release to code.forgejo.org<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5729): <!--number 5729 --><!--line 0 --><!--description ZG9jczogYWRkIGxpbmtzIHRvIHRoZSB2Ny4wLjEwICYgdjkuMC4xIHJlbGVhc2Ugbm90ZXM=-->docs: add links to the v7.0.10 & v9.0.1 release notes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5717): <!--number 5717 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5716): <!--number 5716 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xMzMuMCAoZm9yZ2Vqbyk=-->Update renovate to v38.133.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5713): <!--number 5713 --><!--line 0 --><!--description aTE4bjogZml4IHBsYWNlaG9sZGVycyBpbiBzdHJpbmcgZm9yIHJlZnVzaW5nIHRvIHJldmlldw==-->i18n: fix placeholders in string for refusing to review<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5712): <!--number 5712 --><!--line 0 --><!--description TGluayBiYWNrIHRvIG9uZS10aW1lIGNvZGUgcGFnZSBmcm9tIHNjcmF0Y2ggY29kZSBwYWdl-->Link back to one-time code page from scratch code page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5705): <!--number 5705 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5704): <!--number 5704 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS40OC4yIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.48.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5703): <!--number 5703 --><!--line 0 --><!--description aGFyZGVuIGxvY2FsaXphdGlvbiBhZ2FpbnN0IG1hbGljaW91cyBIVE1M-->harden localization against malicious HTML<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5702): <!--number 5702 --><!--line 0 --><!--description dXNlIGJ1ZmZlcmVkIGl0ZXJhdGUgZm9yIGRlYmlhbiBzZWFyY2hwYWNrYWdlcw==-->use buffered iterate for debian searchpackages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5698): <!--number 5698 --><!--line 0 --><!--description VXBkYXRlIGludGVybmF0aW9uYWxpemF0aW9uIGxhYmVsIGluIHJlbGVhc2Utbm90ZXMtYXNzaXN0YW50-->Update internationalization label in release-notes-assistant<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5692): <!--number 5692 --><!--line 0 --><!--description dGVzdHMoZTJlKTogc2tpcCBicm93c2VyIGRvd25sb2Fkcw==-->tests(e2e): skip browser downloads<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5690): <!--number 5690 --><!--line 0 --><!--description QWRkIHR5cGVzY3JpcHQgc3VwcG9ydA==-->Add typescript support<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5688): <!--number 5688 --><!--line 0 --><!--description bWFrZSBicmFuY2ggcHJvdGVjdGlvbiB3b3JrIGZvciBuZXcgYnJhbmNoZXM=-->make branch protection work for new branches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5685): <!--number 5685 --><!--line 0 --><!--description Y2hvcmU6IG91dHB1dCBwbGF5d3JpZ2h0IGRpcmVjdGx5IHRvIHN0ZHtvdXQsZXJyfQ==-->chore: output playwright directly to std{out,err}<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5684): <!--number 5684 --><!--line 0 --><!--description cmVzZXQgYGhpc3Rvcnkuc2Nyb2xsUmVzdG9yYXRpb25gIGlmIHNldCB0byBgbWFudWFsYCBhbmQgbm8gaXNzdWUgYW5jaG9yIGluIHVybA==-->reset `history.scrollRestoration` if set to `manual` and no issue anchor in url<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5678): <!--number 5678 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcy1uZXN0aW5nIHRvIHYxMy4wLjEgKGZvcmdlam8p-->Update dependency postcss-nesting to v13.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5669): <!--number 5669 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1wbGF5d3JpZ2h0IHRvIHYyIChmb3JnZWpvKQ==-->Update dependency eslint-plugin-playwright to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5668): <!--number 5668 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBlc2xpbnQgdjkgcmVzdHJpY3Rpb24gaW4gcmVub3ZhdGU=-->chore: remove eslint v9 restriction in renovate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5665): <!--number 5665 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2poaWxseWVyZC9lbm1pbWUgdG8gdjIgKGZvcmdlam8p-->Update module github.com/jhillyerd/enmime to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5664): <!--number 5664 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcy1uZXN0aW5nIHRvIHYxMyAoZm9yZ2Vqbyk=-->Update dependency postcss-nesting to v13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5663): <!--number 5663 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi11bmljb3JuIHRvIHY1NiAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-unicorn to v56 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5662): <!--number 5662 --><!--line 0 --><!--description Y2hvcmU6IG1vdmUgdG8gRXNsaW50IGZsYXQgY29uZmln-->chore: move to Eslint flat config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5657): <!--number 5657 --><!--line 0 --><!--description dXNlIGNvbWJvIG1hcmtkb3duIGVkaXRvciBmb3IgbWlsZXN0b25lIGRlc2NyaXB0aW9u-->use combo markdown editor for milestone description<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5653): <!--number 5653 --><!--line 0 --><!--description ZG9uJ3Qgc2hvdyB0cnVuY2F0ZWQgY29tbWVudHMgaW4gUlNTL0F0b20gZmVlZHM=-->don't show truncated comments in RSS/Atom feeds<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5652): <!--number 5652 --><!--line 0 --><!--description dHlwbyBvbiByZWxlYXNlcyBmb3Igc291cmNlIGNvZGUgZG93bmxvYWRz-->typo on releases for source code downloads<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5651): <!--number 5651 --><!--line 0 --><!--description bGluayB0byBzZWN1cml0eSBwb2xpY3kgaW4gc2VjdXJpdHkudHh0-->link to security policy in security.txt<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5646): <!--number 5646 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IG5vIG5lZWQgdG8gc3BlY2lmeSB0aGV5IGFyZSBkcmFmdA==-->chore(release-notes): no need to specify they are draft<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5644): <!--number 5644 --><!--line 0 --><!--description Y29uZjogSW1wcm92ZSBkZWxldGVfb2xkX2FjdGlvbnMgZGVzY3JpcHRpb24=-->conf: Improve delete_old_actions description<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5641): <!--number 5641 --><!--line 0 --><!--description bWFrZSBzeW5jcm9uaXplIHRhZ3MgdG8gZGF0YWJhc2UgaGFuZGxlIGFubm90ZWQgdGFncw==-->make synchronize tags to database handle annotated tags<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5640): <!--number 5640 --><!--line 0 --><!--description UmV2ZXJ0ICJhZGQgZ2FwIGJldHdlZW4gYnJhbmNoIGRyb3Bkb3duIGFuZCBQUiBidXR0b24i-->Revert "add gap between branch dropdown and PR button"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5638): <!--number 5638 --><!--line 0 --><!--description QmV0dGVyIG1lc3NhZ2VzIGZvciBjYXNlcyBvZiBwcml2YXRlIHByb2ZpbGVz-->Better messages for cases of private profiles<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5637): <!--number 5637 --><!--line 0 --><!--description ZmVhdChjaSk6IGFsbG93IG1hbnVhbCB0cmlnZ2VyaW5nIG9mIHRoZSB0ZXN0IHN1aXRl-->feat(ci): allow manual triggering of the test suite<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5633): <!--number 5633 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5632): <!--number 5632 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xMjguNiAoZm9yZ2Vqbyk=-->Update renovate to v38.128.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5625): <!--number 5625 --><!--line 0 --><!--description Zml4KGkxOG4pOiBlZGl0IHNob3VsZCBub3QgYmUgbG93ZXJjYXNlIGhlcmU=-->fix(i18n): edit should not be lowercase here<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5617): <!--number 5617 --><!--line 0 --><!--description Q3JlYXRlIHRlbXBvcmFyeSB1c2VyIGhlbHBlciBmdW5jdGlvbg==-->Create temporary user helper function<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5615): <!--number 5615 --><!--line 0 --><!--description RG9uJ3QgZG91YmxlIGVzY2FwZSBkZWxldGUgYnJhbmNoIHRleHQ=-->Don't double escape delete branch text<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5608): <!--number 5608 --><!--line 0 --><!--description VXBkYXRlIGNvZGUuZm9yZ2Vqby5vcmcvZ28tY2hpL3Nlc3Npb24gZGlnZXN0IHRvIDJhOTkyMjYgKGZvcmdlam8p-->Update code.forgejo.org/go-chi/session digest to 2a99226 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5595): <!--number 5595 --><!--line 0 --><!--description QWRkIHNlcnZlciBsb2dnaW5nIGZvciBPQXV0aCBzZXJ2ZXIgZXJyb3Jz-->Add server logging for OAuth server errors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5592): <!--number 5592 --><!--line 0 --><!--description Zm9yZ2Vqby1jbGkgaXMgbm93IGEgc3ltbGluayBhbmQgY2Fubm90IGJlIHVzZWQgZm9yIHNhbml0eSBjaGVja3M=-->forgejo-cli is now a symlink and cannot be used for sanity checks<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5591): <!--number 5591 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHByaW1lci9vY3RpY29ucyB0byB2MTkuMTIuMCAoZm9yZ2Vqbyk=-->Update dependency @primer/octicons to v19.12.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5590): <!--number 5590 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS40OC4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.48.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5578): <!--number 5578 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE2LjMgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.16.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5576): <!--number 5576 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY2hhcnQuanMgdG8gdjQuNC41IChmb3JnZWpvKQ==-->Update dependency chart.js to v4.4.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5569): <!--number 5569 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2Mi4xLjMgKGZvcmdlam8p-->Update vitest monorepo to v2.1.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5568): <!--number 5568 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjYuMiAoZm9yZ2Vqbyk=-->Update module github.com/redis/go-redis/v9 to v9.6.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5563): <!--number 5563 --><!--line 0 --><!--description VXBkYXRlIHNlY3VyaXR5IG9wdGlvbiBpbiBpc3N1ZSB0ZW1wbGF0ZQ==-->Update security option in issue template<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5561): <!--number 5561 --><!--line 0 --><!--description Rml4IHR5cG8gaW4gRW5nbGlzaCBsb2NhbGUgZmlsZQ==-->Fix typo in English locale file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5560): <!--number 5560 --><!--line 0 --><!--description cmVncmVzc2lvbiBmcm9tICM0MTI1-->regression from #4125<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5555): <!--number 5555 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5554): <!--number 5554 --><!--line 0 --><!--description Rml4IHR5cG8gaW4gIzU1Mzc=-->Fix typo in #5537<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5550): <!--number 5550 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VyZmF2ZS9jbGkvdjIgdG8gdjIuMjcuNSAoZm9yZ2Vqbyk=-->Update module github.com/urfave/cli/v2 to v2.27.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5549): <!--number 5549 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xMjEuMCAoZm9yZ2Vqbyk=-->Update renovate to v38.121.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5541): <!--number 5541 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuNzggKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.78 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5540): <!--number 5540 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xNy4xMSAoZm9yZ2Vqbyk=-->Update module github.com/klauspost/compress to v1.17.11 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5539): <!--number 5539 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMTIgKGZvcmdlam8p-->Update dependency vue to v3.5.12 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5537): <!--number 5537 --><!--line 0 --><!--description aTE4bjogSW1wcm92ZSB0cmFuc2xhdGlvbiBzdHJpbmdzIGZvciB3ZWJob29rIGV2ZW50cw==-->i18n: Improve translation strings for webhook events<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5536): <!--number 5536 --><!--line 0 --><!--description dXNlIGNvbHVtbiBmbGV4IG9uIG1vYmlsZSB0byBwcmV2ZW50IHByb2plY3QgdGl0bGUgZnJvbSB3cmFwcGluZw==-->use column flex on mobile to prevent project title from wrapping<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5533): <!--number 5533 --><!--line 0 --><!--description aTE4bjogcmVtb3ZlIHVubmVjZXNzYXJ5IHZhcmlhYmxl-->i18n: remove unnecessary variable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5530): <!--number 5530 --><!--line 0 --><!--description TWFrZSBjaHJvbWEgbWF0Y2ggY2FzZS1pbnNlbnN0aXZl-->Make chroma match case-insensitive<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5523): <!--number 5523 --><!--line 0 --><!--description aTE4bjogRmluZSB0dW5lIGxhbmd1YWdlIGZvciB1bml0cw==-->i18n: Fine tune language for units<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5522): <!--number 5522 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGdpdGh1Yi90ZXh0LWV4cGFuZGVyLWVsZW1lbnQgdG8gdjIuOC4wIChmb3JnZWpvKQ==-->Update dependency @github/text-expander-element to v2.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5514): <!--number 5514 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5511): <!--number 5511 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuMjYuMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.26.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5510): <!--number 5510 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNS4xIChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.35.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5509): <!--number 5509 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvc3lzIHRvIHYwLjI2LjAgKGZvcmdlam8p-->Update module golang.org/x/sys to v0.26.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5508): <!--number 5508 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjMwLjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.30.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5506): <!--number 5506 --><!--line 0 --><!--description RG8gbm90IGNoYW5nZSBzdHJva2Ugc2l6ZSBpbiB0aGUgbG9hZGluZyBhbmltYXRpb24=-->Do not change stroke size in the loading animation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5505): <!--number 5505 --><!--line 0 --><!--description U21hbGwgZml4ZXMgYW5kIHJlbmFtZSBmb3IgIzU0ODI=-->Small fixes and rename for #5482<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5503): <!--number 5503 --><!--line 0 --><!--description dXBkYXRlIGdpdCBib29rIGxpbmsgdG8gdjI=-->update git book link to v2<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5502): <!--number 5502 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuMjEuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.21.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5501): <!--number 5501 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS40OC4wIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.48.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5498): <!--number 5498 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FjaGUgYWN0aW9uIHRvIHY0LjEuMSAoZm9yZ2Vqbyk=-->Update actions/cache action to v4.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5495): <!--number 5495 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi13YyB0byB2Mi4yLjAgKGZvcmdlam8p-->Update dependency eslint-plugin-wc to v2.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5494): <!--number 5494 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuNyAoZm9yZ2Vqbyk=-->Update dependency @vitest/eslint-plugin to v1.1.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5493): <!--number 5493 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvZ2l0LWJhY2twb3J0aW5nIGFjdGlvbiB0byB2NC44LjIgKGZvcmdlam8p-->Update actions/git-backporting action to v4.8.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5491): <!--number 5491 --><!--line 0 --><!--description Y29ycmVjdCBkb2N1bWVudGF0aW9uIGZvciBub24gMjAwIHJlc3BvbnNlcyBpbiBzd2FnZ2Vy-->correct documentation for non 200 responses in swagger<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5485): <!--number 5485 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1cGRhdGUgY2hhbmdlZC1maWxlcyBhY3Rpb25zIFVSTCBmb3IgY29uc2lzdGVuY3k=-->chore(ci): update changed-files actions URL for consistency<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5483): <!--number 5483 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xMTAuMiAoZm9yZ2Vqbyk=-->Update renovate to v38.110.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5482): <!--number 5482 --><!--line 0 --><!--description IkFzc2lnbiB0byBtZSIgYnV0dG9uIG9uIFBSIGFuZCBJc3N1ZXMgIzUyMTU=-->"Assign to me" button on PR and Issues #5215<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5479): <!--number 5479 --><!--line 0 --><!--description SW1wcm92ZSAnVmVyaWZ5JyBlcnJvciBtZXNzYWdlLCBzdG9wZ2FwIGZvciAjMjgwOQ==-->Improve 'Verify' error message, stopgap for #2809<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5476): <!--number 5476 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9lc2xpbnQtcGx1Z2luLWpzIHRvIHYyLjkuMCAoZm9yZ2Vqbyk=-->Update dependency @stylistic/eslint-plugin-js to v2.9.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5474): <!--number 5474 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FjaGUgYWN0aW9uIHRvIHY0LjEuMCAoZm9yZ2Vqbyk=-->Update actions/cache action to v4.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5473): <!--number 5473 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuMjQgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.24 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5472): <!--number 5472 --><!--line 0 --><!--description ImZvcmtlZCBmcm9tIiBub3RlIGFsaWdubWVudCBvbiA0MDQgZXJyb3IgcGFnZXMgIzUzMjQ=-->"forked from" note alignment on 404 error pages #5324<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5471): <!--number 5471 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5467): <!--number 5467 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuNiAoZm9yZ2Vqbyk=-->Update dependency @vitest/eslint-plugin to v1.1.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5466): <!--number 5466 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9zdHlsZWxpbnQtcGx1Z2luIHRvIHYzLjEuMSAoZm9yZ2Vqbyk=-->Update dependency @stylistic/stylelint-plugin to v3.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5458): <!--number 5458 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMTEgKGZvcmdlam8p-->Update dependency vue to v3.5.11 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5456): <!--number 5456 --><!--line 0 --><!--description bG9nIGNvbmNpc2UgcmVwbyBuYW1lcyBpbiBsZnMgZG9jdG9y-->log concise repo names in lfs doctor<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5454): <!--number 5454 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2Mi4xLjIgKGZvcmdlam8p-->Update vitest monorepo to v2.1.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5453): <!--number 5453 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yMS40IChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.21.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5452): <!--number 5452 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuNSAoZm9yZ2Vqbyk=-->Update dependency @vitest/eslint-plugin to v1.1.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5450): <!--number 5450 --><!--line 0 --><!--description Y2kvdGVzdHMoZTJlKTogYWx3YXlzIHJ1biBlMmUgdGVzdHMsIGJ1dCBvbmx5IG9uIGNoYW5nZWQgZmlsZXM=-->ci/tests(e2e): always run e2e tests, but only on changed files<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5449): <!--number 5449 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjMuMiAoZm9yZ2Vqbyk=-->Update dependency go to v1.23.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5441): <!--number 5441 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvc2V0dXAtZ28gYWN0aW9uIHRvIHY1IChmb3JnZWpvKQ==-->Update actions/setup-go action to v5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5437): <!--number 5437 --><!--line 0 --><!--description VXBkYXRlIGdoY3IuaW8vZGV2Y29udGFpbmVycy9mZWF0dXJlcy9naXQtbGZzIERvY2tlciB0YWcgdG8gdjEuMi4zIChmb3JnZWpvKQ==-->Update ghcr.io/devcontainers/features/git-lfs Docker tag to v1.2.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5436): <!--number 5436 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1zb25hcmpzIHRvIHYyLjAuMyAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-sonarjs to v2.0.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5435): <!--number 5435 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ29vZ2xlL3Bwcm9mIGRpZ2VzdCB0byAwMTdkOTcyIChmb3JnZWpvKQ==-->Update github.com/google/pprof digest to 017d972 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5434): <!--number 5434 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBzcHVyaW91cyBjb21tZW50IGluIHRlc3Rz-->chore: remove spurious comment in tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5430): <!--number 5430 --><!--line 0 --><!--description cmVmZXJlbmNlZCBzaGEyNTY6KiBjb250YWluZXIgaW1hZ2VzIG1heSBiZSBkZWxldGVk-->referenced sha256:* container images may be deleted<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5428): <!--number 5428 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvc2V0dXAtbm9kZSBhY3Rpb24gdG8gdjQgKGZvcmdlam8p-->Update actions/setup-node action to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5427): <!--number 5427 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2hlY2tvdXQgYWN0aW9uIHRvIHY0IChmb3JnZWpvKQ==-->Update actions/checkout action to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5426): <!--number 5426 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FjaGUgYWN0aW9uIHRvIHY0IChmb3JnZWpvKQ==-->Update actions/cache action to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5424): <!--number 5424 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5422): <!--number 5422 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOC4xMDEuMSAoZm9yZ2Vqbyk=-->Update renovate to v38.101.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5421): <!--number 5421 --><!--line 0 --><!--description Y2k6IG1vdmUgY29tcG9zaXRlIHdvcmtmbG93IGxvY2F0aW9u-->ci: move composite workflow location<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5415): <!--number 5415 --><!--line 0 --><!--description ZG9jdW1lbnQgc3FsaXRlMyBhcyBzdWdnZXN0ZWQgZGF0YWJhc2U=-->document sqlite3 as suggested database<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5413): <!--number 5413 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5411): <!--number 5411 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS45NS4wIChmb3JnZWpvKQ==-->Update dependency webpack to v5.95.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5410): <!--number 5410 --><!--line 0 --><!--description Y2k6IE1vdmUgcHJlcGFyYXRpb25zIHRvIGxvY2FsIGFjdGlvbnM=-->ci: Move preparations to local actions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5405): <!--number 5405 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWFya2Rvd25saW50LWNsaSB0byB2MC40Mi4wIChmb3JnZWpvKQ==-->Update dependency markdownlint-cli to v0.42.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5404): <!--number 5404 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuNCAoZm9yZ2Vqbyk=-->Update dependency @vitest/eslint-plugin to v1.1.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5403): <!--number 5403 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9zdHlsZWxpbnQtcGx1Z2luIHRvIHYzLjEuMCAoZm9yZ2Vqbyk=-->Update dependency @stylistic/stylelint-plugin to v3.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5402): <!--number 5402 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMTAgKGZvcmdlam8p-->Update dependency vue to v3.5.10 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5398): <!--number 5398 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuNzcgKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.77 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5397): <!--number 5397 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xNy4xMCAoZm9yZ2Vqbyk=-->Update module github.com/klauspost/compress to v1.17.10 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5396): <!--number 5396 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGdpdGh1Yi90ZXh0LWV4cGFuZGVyLWVsZW1lbnQgdG8gdjIuNy4yIChmb3JnZWpvKQ==-->Update dependency @github/text-expander-element to v2.7.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5395): <!--number 5395 --><!--line 0 --><!--description VXBkYXRlIGNpdGF0aW9uLWpzIG1vbm9yZXBvIChmb3JnZWpvKQ==-->Update citation-js monorepo (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5391): <!--number 5391 --><!--line 0 --><!--description ZG9jczogYWRkIGxpbmsgdG8gdGhlIHY5LjAuMCByZWxlYXNlIG5vdGVz-->docs: add link to the v9.0.0 release notes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5389): <!--number 5389 --><!--line 0 --><!--description bWFpbCBpc3N1ZTogRGlzcGxheSBpc3N1ZSB0eXBlIGluIGVtYWlsIGhlYWRlcg==-->mail issue: Display issue type in email header<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5374): <!--number 5374 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbW9uYWNvLWVkaXRvciB0byB2MC41MS4wIChmb3JnZWpvKQ==-->Update dependency monaco-editor to v0.51.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5370): <!--number 5370 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9ncnBjIHRvIHYxLjY3LjEgKGZvcmdlam8p-->Update module google.golang.org/grpc to v1.67.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5355): <!--number 5355 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5353): <!--number 5353 --><!--line 0 --><!--description UmVtb3ZlIHNvbWUgV2luZG93cy1zcGVjaWZpYyBmaWxlcw==-->Remove some Windows-specific files<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5351): <!--number 5351 --><!--line 0 --><!--description QWRkIGFyY2hpdGVjdHVyZS1zcGVjaWZpYyByZW1vdmFsIHN1cHBvcnQgZm9yIGFyY2ggcGFja2FnZQ==-->Add architecture-specific removal support for arch package<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5328): <!--number 5328 --><!--line 0 --><!--description Y2k6IHVzZSBjdXN0b20gYWN0aW9uIGZvciBHbyBjYWNoaW5n-->ci: use custom action for Go caching<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5294): <!--number 5294 --><!--line 0 --><!--description dGVzdHMoZTJlKTogUmVmYWN0b3IgYnJhbmNoIHByb3RlY3Rpb24gdGVzdA==-->tests(e2e): Refactor branch protection test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5249): <!--number 5249 --><!--line 0 --><!--description TWFrZWZpbGU6IHN1cHBvcnQgZ290ZXN0c3Vt-->Makefile: support gotestsum<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5240): <!--number 5240 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Byb21ldGhldXMvY2xpZW50X2dvbGFuZyB0byB2MS4yMC41IChmb3JnZWpvKQ==-->Update module github.com/prometheus/client_golang to v1.20.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5158): <!--number 5158 --><!--line 0 --><!--description dXNlIFZhbGlkYXRlRW1haWwgYXMgYmluZGluZyBhY3Jvc3Mgd2ViIGZvcm1z-->use ValidateEmail as binding across web forms<!--description-->
- Already announced in the release notes of an older stable release
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6249): <!--number 6249 --><!--line 0 --><!--description UmV2ZXJ0ICJhbGxvdyBzeW5jaHJvbml6aW5nIHVzZXIgc3RhdHVzIGZyb20gT0F1dGgyIGxvZ2luIHByb3ZpZGVycyAoIzMxNTcyKSI=-->Revert "allow synchronizing user status from OAuth2 login providers (#31572)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6248): <!--number 6248 --><!--line 0 --><!--description ZW5zdXJlIGNvcnJlY3Qgc3NoIHB1YmxpYyBrZXkgaXMgdXNlZCBmb3IgYXV0aGVudGljYXRpb24=-->ensure correct ssh public key is used for authentication<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6124): <!--number 6124 --><!--line 0 --><!--description ZG9jdG9yIGZhaWxzIHdpdGggcHE6IHN5bnRheCBlcnJvciBhdCBvciBuZWFyICIuIiB3aGlsc3QgY291bnRpbmcgQXV0aG9yaXphdGlvbiB0b2tlbiB3aXRob3V0IGV4aXN0aW5nIFVzZXI=-->doctor fails with pq: syntax error at or near "." whilst counting Authorization token without existing User<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6097): <!--number 6097 --><!--line 0 --><!--description RG8gbm90IHJld3JpdGUgc3NoIGtleXMgZmlsZXMgd2hlbiBkZWxldGluZyBhIHVzZXIgd2l0aG91dCBvbmU=-->Do not rewrite ssh keys files when deleting a user without one<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/6054): <!--number 6054 --><!--line 0 --><!--description RG8gbm90IGRlbGV0ZSBnbG9iYWwgT2F1dGgyIGFwcGxpY2F0aW9ucw==-->Do not delete global Oauth2 applications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 0 --><!--description  >[commit](https://codeberg.org/forgejo/forgejo/commit/1ce33aa38d1d258d14523ff2c7c2dbf339f22b74) it was possible to use a token sent via email for secondary email validation to reset the password instead.  In other words, a token sent for  a given action (registration, password reset or secondary email validation) could be used to perform a different action. It is no longer possible to use a token for an action that is different from its original purpose.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8wNjFhYmU2MDA0NTIxMmFjZjhjM2Y1YzQ5YjVjYzc1OGI0Y2JjZGU5KSBhIGZvcmsgb2YgYSBwdWJsaWMgcmVwb3NpdG9yeSB3b3VsZCBzaG93IGluIHRoZSBsaXN0IG9mIGZvcmtzLCBldmVuIGlmIGl0cyBvd25lciB3YXMgbm90IGEgcHVibGljIHVzZXIgb3Igb3JnYW5pemF0aW9uLiBTdWNoIGEgZm9yayBpcyBub3cgaGlkZGVuIGZyb20gdGhlIGxpc3Qgb2YgZm9ya3Mgb2YgdGhlIHB1YmxpYyByZXBvc2l0b3J5Lg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/061abe60045212acf8c3f5c49b5cc758b4cbcde9) a fork of a public repository would show in the list of forks, even if its owner was not a public user or organization. Such a fork is now hidden from the list of forks of the public repository.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8zZTNlZjc2ODA4MTAwY2IxYzg1MzM3ODczM2QwZjZhOTEwMzI0YWM2KSB0aGUgbWVtYmVycyBvZiBhbiBvcmdhbml6YXRpb24gdGVhbSB3aXRoIHJlYWQgYWNjZXNzIHRvIGEgcmVwb3NpdG9yeSAoZS5nLiB0byByZWFkIGlzc3VlcykgYnV0IG5vIHJlYWQgYWNjZXNzIHRvIHRoZSBjb2RlIGNvdWxkIHJlYWQgdGhlIFJTUyBvciBhdG9tIGZlZWRzIHdoaWNoIGluY2x1ZGUgdGhlIGNvbW1pdCBhY3Rpdml0eS4gUmVhZGluZyB0aGUgUlNTIG9yIGF0b20gZmVlZHMgaXMgbm93IGRlbmllZCB1bmxlc3MgdGhlIHRlYW0gaGFzIHJlYWQgcGVybWlzc2lvbnMgb24gdGhlIGNvZGUu-->[commit](https://codeberg.org/forgejo/forgejo/commit/3e3ef76808100cb1c853378733d0f6a910324ac6) the members of an organization team with read access to a repository (e.g. to read issues) but no read access to the code could read the RSS or atom feeds which include the commit activity. Reading the RSS or atom feeds is now denied unless the team has read permissions on the code.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 3 --><!--description  >[commit](https://codeberg.org/forgejo/forgejo/commit/9508aa7713632ed40124a933d91d5766cf2369c2) the tokens used when [replying by email to issues or pull requests](https://forgejo.org/docs/v9.0/user/incoming/) were weaker than the [rfc2104 recommendations](https://datatracker.ietf.org/doc/html/rfc2104#section-5). The tokens are now truncated to 128 bits instead of 80 bits. It is no longer possible to reply to emails sent before the upgrade because the weaker tokens are invalid.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 4 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC83ODZkZmM3ZmI4MWVlNzZkNDI5MmNhNWZjYjMzZTZlYTdiZGNjYzI5KSBhIHJlZ2lzdGVyZWQgdXNlciBjb3VsZCBtb2RpZnkgdGhlIHVwZGF0ZSBmcmVxdWVuY3kgb2YgYW55IHB1c2ggbWlycm9yIChlLmcuIGV2ZXJ5IDRoIGluc3RlYWQgb2YgZXZlcnkgOGgpLiBUaGV5IGFyZSBub3cgb25seSBhYmxlIHRvIGRvIHRoYXQgaWYgdGhleSBoYXZlIGFkbWluaXN0cmF0aXZlIHBlcm1pc3Npb25zIG9uIHRoZSByZXBvc2l0b3J5Lg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/786dfc7fb81ee76d4292ca5fcb33e6ea7bdccc29) a registered user could modify the update frequency of any push mirror (e.g. every 4h instead of every 8h). They are now only able to do that if they have administrative permissions on the repository.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 5 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9lNmJiZWNiMDJkNDc3MzBkM2NjNjMwZDQxOWZlMjdlZjJmYjVjYjM5KSBpdCB3YXMgcG9zc2libGUgdG8gdXNlIGJhc2ljIGF1dGhvcml6YXRpb24gKGkuZS4gdXNlcjpwYXNzd29yZCkgZm9yIHJlcXVlc3RzIHRvIHRoZSBBUEkgZXZlbiB3aGVuIHNlY3VyaXR5IGtleXMgd2VyZSBlbnJvbGxlZCBmb3IgYSB1c2VyLiBJdCBpcyBubyBsb25nZXIgcG9zc2libGUsIGFuIGFwcGxpY2F0aW9uIHRva2VuIG11c3QgYmUgdXNlZCBpbnN0ZWFkLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/e6bbecb02d47730d3cc630d419fe27ef2fb5cb39) it was possible to use basic authorization (i.e. user:password) for requests to the API even when security keys were enrolled for a user. It is no longer possible, an application token must be used instead.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 6 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC83MDY3Y2M3ZGE0ZjE0NGNjOGEyZmQyYWU2ZTUzMDdlMDQ2NWFjZTdmKSBzb21lIG1hcmt1cCBzYW5pdGF0aW9uIHJ1bGVzIHdlcmUgbm90IGFzIHN0cm9uZyBhcyB0aGV5IGNvdWxkIGJlIChlLmcuIGFsbG93aW5nIGBlbW9qaSBzb21ldGhpbmdlbHNlYCBhcyB3ZWxsIGFzIGBlbW9qaWApLiBUaGUgcnVsZXMgYXJlIG5vdyBzdHJpY3RlciBhbmQgZG8gbm90IGFsbG93IGZvciBzdWNoIGNhc2VzLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/7067cc7da4f144cc8a2fd2ae6e5307e0465ace7f) some markup sanitation rules were not as strong as they could be (e.g. allowing `emoji somethingelse` as well as `emoji`). The rules are now stricter and do not allow for such cases.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5974): <!--number 5974 --><!--line 7 --><!--description  >[commit](https://codeberg.org/forgejo/forgejo/commit/b70196653f9d7d3b9d4e72d114e5cc6f472988c4) when Forgejo is configured to enable instance wide search (e.g. with [bleve](https://blevesearch.com/)), results found in the repositories of private or limited users were displayed to anonymous visitors. The results found in private or limited organizations were not displayed. The search results found in the repositories of private or limited user are no longer displayed to anonymous visitors.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5941): <!--number 5941 --><!--line 0 --><!--description aGFuZGxlIHJlbmFtZWQgZGVwZW5kZW5jeSBmb3IgY2FyZ28gcmVnaXN0cnk=-->handle renamed dependency for cargo registry<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5850): <!--number 5850 --><!--line 0 --><!--description W1BPUlRdIEZpeCBjb2RlIG93bmVycyB3aWxsIG5vdCBiZSBtZW50aW9uZWQgd2hlbiBhIHB1bGwgcmVxdWVzdCBjb21lcyBmcm9tIGEgZm9ya2VkIHJlcG9zaXRvcnkgKGdpdGVhIzMwNDc2KQ==-->[PORT] Fix code owners will not be mentioned when a pull request comes from a forked repository (gitea#30476)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5831): <!--number 5831 --><!--line 0 --><!--description bGFiZWxzIGFyZSBtaXNzaW5nIGluIHRoZSBwdWxsIHJlcXVlc3QgcGF5bG9hZCByZW1vdmluZyBhIGxhYmVs-->labels are missing in the pull request payload removing a label<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5778): <!--number 5778 --><!--line 0 --><!--description SW4gYSBGb3JnZWpvIEFjdGlvbnMgd29ya2Zsb3csIHRoZSBgdW5sYWJlbGVkYCBldmVudCB0eXBlIGZvciBwdWxsIHJlcXVlc3RzIHdhcyBpbmNvcnJlY3RseSBtYXBwZWQgdG8gdGhlIGxhYmVsZWQgZXZlbnQgdHlwZS4=-->In a Forgejo Actions workflow, the `unlabeled` event type for pull requests was incorrectly mapped to the labeled event type.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5778): <!--number 5778 --><!--line 1 --><!--description V2hlbiBhIEZvcmdlam8gQWN0aW9ucyBpc3N1ZSBvciBwdWxsIHJlcXVlc3Qgd29ya2Zsb3cgaXMgdHJpZ2dlcmVkIGJ5IGFuIGBsYWJlbGVkYCBvciBgdW5sYWJlbGVkYCBldmVudCB0eXBlLCBpdCBtaXNzZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGxhYmVsIGFkZGVkIG9yIHJlbW92ZWQuIEl0IGlzIG5vdyBhdmFpbGFibGUgaW4gdGhlIGBsYWJlbGAgZGF0YSBtZW1iZXIgb2YgdGhlIGV2ZW50IHBheWxvYWQu-->When a Forgejo Actions issue or pull request workflow is triggered by an `labeled` or `unlabeled` event type, it misses information about the label added or removed. It is now available in the `label` data member of the event payload.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5778): <!--number 5778 --><!--line 2 --><!--description VGhlIHB1bGwgcmVxdWVzdCB3b3JrZmxvdyBtdXN0IGFsd2F5cyB1cGRhdGUgdGhlIGhlYWQgU0hBIGNvbW1pdCBzdGF0dXMuIE5vdCBqdXN0IHdoZW4gdGhlIFBSIGlzIHN5bmNocm9uaXplZCwgb3BlbmVkIG9yIGNsb3NlZC4gT3RoZXJ3aXNlIGl0IG1ha2VzIGl0IGltcG9zc2libGUgdG8gZGVmaW5lIGEgam9iIHRvIGJlIGEgcmVxdWlyZWQgY2hlY2sgKGZvciBpbnN0YW5jZSBhIGpvYiB0aGF0IGlzIHRyaWdnZXJlZCB3aGVuIGxhYmVscyBhcmUgbW9kaWZpZWQgYW5kIHZlcmlmaWVzIHRoYXQgYSBnaXZlbiBjb21iaW5hdGlvbiBpcyBwcmVzZW50KS4=-->The pull request workflow must always update the head SHA commit status. Not just when the PR is synchronized, opened or closed. Otherwise it makes it impossible to define a job to be a required check (for instance a job that is triggered when labels are modified and verifies that a given combination is present).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5746): <!--number 5746 --><!--line 0 --><!--description Z2l0LWdyZXAgZm9yIGNvZGUgc2VhcmNoIHdoZW4gZ2l0IHZlcnNpb24gaXMgYmVsb3cgMi4zOA==-->git-grep for code search when git version is below 2.38<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5719): <!--number 5719 --><!--line 0 --><!--description  >Forgejo generates a token which is used to authenticate web endpoints that are only meant to be used internally, for instance when the SSH daemon is used to push a commit with Git. The verification of this token was not done in constant time and was susceptible to [timing attacks](https://en.wikipedia.org/wiki/Timing_attack). A pre-condition for such an attack is the precise measurements of the time for each operation. Since it requires observing the timing of network operations, the issue is mitigated when a Forgejo instance is accessed over the internet because the ISP introduce unpredictable random delays.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5718): <!--number 5718 --><!--line 0 --><!--description QmVjYXVzZSBvZiBhIG1pc3NpbmcgcGVybWlzc2lvbiBjaGVjaywgdGhlIGJyYW5jaCB1c2VkIHRvIHByb3Bvc2UgYSBwdWxsIHJlcXVlc3QgdG8gYSByZXBvc2l0b3J5IGNhbiBhbHdheXMgYmUgZGVsZXRlZCBieSB0aGUgdXNlciBwZXJmb3JtaW5nIHRoZSBtZXJnZS4gSXQgd2FzIGZpeGVkIHNvIHRoYXQgc3VjaCBhIGRlbGV0aW9uIGlzIG9ubHkgYWxsb3dlZCBpZiB0aGUgdXNlciBwZXJmb3JtaW5nIHRoZSBtZXJnZSBoYXMgd3JpdGUgcGVybWlzc2lvbiB0byB0aGUgcmVwb3NpdG9yeSBmcm9tIHdoaWNoIHRoZSBwdWxsIHJlcXVlc3Qgd2FzIG1hZGUu-->Because of a missing permission check, the branch used to propose a pull request to a repository can always be deleted by the user performing the merge. It was fixed so that such a deletion is only allowed if the user performing the merge has write permission to the repository from which the pull request was made.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5634): <!--number 5634 --><!--line 0 --><!--description cGFja2FnZSBhcmNoICBkYXRhYmFzZSBub3QgdXBkYXRpbmcgd2hlbiB1cGxvYWRpbmcgImFueSIgYXJjaGl0ZWN0dXJl-->package arch  database not updating when uploading "any" architecture<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5627): <!--number 5627 --><!--line 0 --><!--description Y29ycmVjdCBTUUwgcXVlcnkgZm9yIGFjdGl2ZSBpc3N1ZXM=-->correct SQL query for active issues<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5626): <!--number 5626 --><!--line 0 --><!--description c3BlY2lmeSBkZWZhdWx0IHZhbHVlIGZvciBgRVhQTE9SRV9ERUZBVUxUX1NPUlRgLg==-->specify default value for `EXPLORE_DEFAULT_SORT`.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5613): <!--number 5613 --><!--line 0 --><!--description QWRkIGByZWNlbnR1cGRhdGVkYCBhcyByZWNvZ25pemVkIHNvcnQgb3B0aW9u-->Add `recentupdated` as recognized sort option<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5587): <!--number 5587 --><!--line 0 --><!--description RG9ja2VyZmlsZTogdXNlIGFscGluZTozLjIwIGluc3RlYWQgb2YgZ29sYW5nOjEuMjMtYWxwaW5lMy4yMA==-->Dockerfile: use alpine:3.20 instead of golang:1.23-alpine3.20<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5585): <!--number 5585 --><!--line 0 --><!--description RG9ja2VyZmlsZTogdW5uZWNlc3NhcnkgY29udGFpbmVyIGltYWdlIGxheWVyIGR1cGxpY2F0aW9u-->Dockerfile: unnecessary container image layer duplication<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5529): <!--number 5529 --><!--line 0 --><!--description RG9uJ3QgYWxsb3cgb3duZXIgdGVhbSB3aXRoIGluY29ycmVjdCB1bml0IGFjY2VzcyAoaW5jbHVkZXMgZG9jdG9yIGZpeCk=-->Don't allow owner team with incorrect unit access (includes doctor fix)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5515): <!--number 5515 --><!--line 0 --><!--description  >**Fixing this bug is a breaking change because existing tokens with a public scope will no longer return private resources. They have to be deleted and re-created without the public scope to restore their original behavior**. The public scope of an application token does not filter out private repositories, organizations or packages in some cases. This scope is not the default, it has to be manually set via the web UI or the API. When the public scope is explicitly added to an application token that is allowed to list the repositories and packages of a user or an organization, it is meant as a restriction. For instance if a user has two repositories, one private and the other publicly visible, a token with the public scope used with the API endpoint listing the repositories that belong to this user must only return the publicly visible one and not reveal the existence of the private one.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5492): <!--number 5492 --><!--line 0 --><!--description Y29ycmVjdCBEaXNjb3JkIHdlYmhvb2sgSlNPTiBmb3IgaXNzdWUgZXZlbnRz-->correct Discord webhook JSON for issue events<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5470): <!--number 5470 --><!--line 0 --><!--description ZG9uJ3QgY2FuY2VsIHNjaGVkdWxlIHdvcmtmbG93cyBvbiBwdXNoIHRvIG1haW4gYnJhbmNo-->don't cancel schedule workflows on push to main branch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5439): <!--number 5439 --><!--line 0 --><!--description Rml4IGJvb2xlYW4gaW5wdXRzIGluIHdvcmtmbG93X2Rpc3BhdGNo-->Fix boolean inputs in workflow_dispatch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5372): <!--number 5372 --><!--line 1 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC9mNzA5ZGUyNDAzOWFiN2U2MDVkM2UwOWUzYjYxMjQwODM2MzgxNjAzKSBGaXggd3JvbmcgbGFzdCBtb2RpZnkgdGltZS4=-->[commit](https://codeberg.org/forgejo/forgejo/commit/f709de24039ab7e605d3e09e3b61240836381603) Fix wrong last modify time.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5372): <!--number 5372 --><!--line 2 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8yNjc1YTI0NjQ5YWYyZmZmMzRmNWM3ZTQxNmQ2ZmY3ODU5MWQ4ZDljKSBSZXBvIEFjdGl2aXR5OiBjb3VudCBuZXcgaXNzdWVzIHRoYXQgd2VyZSBjbG9zZWQu-->[commit](https://codeberg.org/forgejo/forgejo/commit/2675a24649af2fff34f5c7e416d6ff78591d8d9c) Repo Activity: count new issues that were closed.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5372): <!--number 5372 --><!--line 3 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC81MjYwNTQzMzJhY2IyMjFlMDYxZDM5MDBiYmEyZGM2ZTAxMmRhNTJkKSBGaXggaW5jb3JyZWN0IC90b2tlbnMgYXBpLg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/526054332acb221e061d3900bba2dc6e012da52d) Fix incorrect /tokens api.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/5372): <!--number 5372 --><!--line 4 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC8wY2FmZWM0YzdhMmZhZjgxMDk1M2U5ZDUyMmZhZjVkYzAxOWUxNTIyKSBEbyBub3QgZXNjYXBlIHJlbGF0aXZlIHBhdGggaW4gUlBNIHByaW1hcnkgaW5kZXgu-->[commit](https://codeberg.org/forgejo/forgejo/commit/0cafec4c7a2faf810953e9d522faf5dc019e1522) Do not escape relative path in RPM primary index.<!--description-->
<!--end release-notes-assistant-->
