A [companion blog post](https://forgejo.org/2025-10-release-v13-0/) provides additional context on this major release.

This release contains [a regression](https://codeberg.org/forgejo/forgejo/issues/9421) when `RENDER_CONTENT_MODE = iframe` is set in `app.ini` that sometime forces the height to be 300px. It will be fixed in [Forgejo v13.0.1](https://codeberg.org/forgejo/forgejo/milestone/29090).

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

## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-->
- Security features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8753): <!--number 8753 --><!--line 0 --><!--description QWRkIGNvbmZpZ3VyYWJsZSBnbG9iYWwgMkZBIGVuZm9yY2VtZW50-->Add configurable global 2FA enforcement<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8692): <!--number 8692 --><!--line 0 --><!--description bWlncmF0ZSBhY3Rpb24gc2VjcmV0cyB0byBga2V5aW5nYCB0byBzdG9yZSB0aGVtIG1vcmUgc2VjdXJlbHk=-->migrate action secrets to `keying` to store them more securely<!--description-->
- Breaking features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8328): <!--number 8328 --><!--line 0 --><!--description YnVtcCB0aGUgbWluaW11bSByZXF1aXJlZCBHaXQgdmVyc2lvbiBmcm9tIDIuMC4wIHRvIDIuMzQuMQ==-->bump the minimum required Git version from 2.0.0 to 2.34.1<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8502): <!--number 8502 --><!--line 0 --><!--description  >Forgejo Actions workflows are verified with a YAML schema and common errors such as using an incorrect context (e.g. `${{ badcontext.FORGEJO_REPOSITORY }}`) or a typo in a required keyword (e.g. `ruins-on:` instead of `runs-on:`) will be reported in the action page and the web page that displays the file in the repository. It is recommended to verify existing workflows are successfully verified prior to upgrading, [as explained in the Forgejo runner release notes](https://code.forgejo.org/forgejo/runner/releases/tag/v9.0.0).<!--description-->
- Breaking bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9023): <!--number 9023 --><!--line 0 --><!--description  >The `artifact-url` ouput [returned by the upload-artifact@v4 action](https://code.forgejo.org/actions/upload-artifact#outputs) can be used to download the artifact. It was previously 404. To implement this compatibility fix, the web UI URL to download artifacts (i.e. `/{owner}/{repo}/actions/runs/{run_id}/artifacts/{artifact_name}`) now relies on an identifier that is unique accross the instance. URLs to download artifacts that were bookmarked or copied prior to this change use an id relative to the repository and will no longer work. It previously was `/{owner}/{repo}/actions/runs/{run_index}/artifacts/{artifact_name}`, note the difference between `{run_id}` and `{run_index}`. The new URL can be obtained again by visiting the parent page, which still uses the relative id (`/{owner}/{repo}/actions/runs/{run_index}`).<!--description-->
- User Interface features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9017): <!--number 9017 --><!--line 0 --><!--description YWJpbGl0eSB0byB2aWV3IHByZXZpb3VzIGxvZ3MgZm9yIEFjdGlvbnMgcnVucyB0aGF0IGhhdmUgYmVlbiByZXRyaWVk-->ability to view previous logs for Actions runs that have been retried<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8655): <!--number 8655 --><!--line 0 --><!--description c2hvdyBDSSBzdGF0dXMgb24gZm9yY2UtcHVzaGVz-->show CI status on force-pushes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8859): <!--number 8859 --><!--line 0 --><!--description Zmlyc3QgbmF0aXZlIGRpYWxvZyBmb3IgbW9kYWw=-->first native dialog for modal<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8572): <!--number 8572 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgb3JnIGhlYWRlciB3aXRoIG5ldyBub0pTIGRyb3Bkb3duIGFuZCBtb3JlIG9wdGlvbnM=-->feat(ui): improve org header with new noJS dropdown and more options<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9145): <!--number 9145 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgbXVsdGlsaW5lIGZpbGUgcHJldmlldyBhbmQgYW5jaG9yIGRldGVjdGlvbg==-->feat(ui): improve multiline file preview and anchor detection<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9184): <!--number 9184 --><!--line 0 --><!--description ZmVhdCh1aSk6IHJlbmRlciBvcmRlcmVkIGNoZWNrYm94IGxpc3RzIHdpdGggbnVtYmVycw==-->feat(ui): render ordered checkbox lists with numbers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7905): <!--number 7905 --><!--line 0 --><!--description QWRtaW4gaW50ZXJmYWNlIGZvciBhYnVzZSByZXBvcnRz-->Admin interface for abuse reports<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8757): <!--number 8757 --><!--line 0 --><!--description c2hvdyB0aW1lc3RhbXAgb24gcmVsZWFzZSBhdHRhY2htZW50cw==-->show timestamp on release attachments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8759): <!--number 8759 --><!--line 0 --><!--description YWRkIHRhZyBsYWJlbCB0byBjb21taXQgbGlzdCB2aWV3-->add tag label to commit list view<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9110): <!--number 9110 --><!--line 0 --><!--description c3VwcG9ydCBNYXJrZG93biBlZGl0b3IgYm9sZCAmIGl0YWxpYyBrZXlib2FyZCBzaG9ydGN1dHM=-->support Markdown editor bold & italic keyboard shortcuts<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9146) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9493)): <!--number 9493 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgcmVuZGVyaW5nIGNvbW1pdCBsaW5rcyBmb3IgUFIgY29tbWl0cywgZXh0ZXJuYWwgcmVwb3MgYW5kIGRpZmZz-->feat(ui): improve rendering commit links for PR commits, external repos and diffs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8138): <!--number 8138 --><!--line 0 --><!--description dWk6IHJlZmFjdG9yIGRpc3BsYXkgb2YgcmV2aWV3IHRocmVhZHMgb24gcHIgdmlldw==-->ui: refactor display of review threads on pr view<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8264): <!--number 8264 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBsaW5rcyB0byBhc3NpZ25lcnMgaW4gaXNzdWUgY29tbWVudHM=-->feat(ui): add links to assigners in issue comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8350): <!--number 8350 --><!--line 0 --><!--description cmVkdWNlIGFtb3VudCBvZiBtb3JwaGluZyBmb3IgbWlsZXN0b25l-->reduce amount of morphing for milestone<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8582): <!--number 8582 --><!--line 0 --><!--description ZmVhdCh1aSk6IHVzZSBzaW1wbGlmaWVkIHZpc2liaWxpdHkgbGFiZWwgaW4gZGFzaGJvYXJkIG9yZ3MgbGlzdA==-->feat(ui): use simplified visibility label in dashboard orgs list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8855): <!--number 8855 --><!--line 0 --><!--description aW1wcm92ZSBjdXN0b20gZW1vamlz-->improve custom emojis<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9336): <!--number 9336 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgdGhlIGdsb2JhbCBub0pTIG5vdGljZQ==-->feat(ui): improve the global noJS notice<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9402): <!--number 9402 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgZGlzcGxheSBvZiByZXBvIHRvcGljcw==-->feat(ui): improve display of repo topics<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8239): <!--number 8239 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBsaW5rcyB0byByZXZpZXcgcmVxdWVzdCB0YXJnZXRzIGluIGlzc3VlIGNvbW1lbnRz-->feat(ui): add links to review request targets in issue comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9192): <!--number 9192 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgc3Vic2NyaXB0aW9ucyBzY3JlZW4gZmlsdGVycw==-->feat(ui): improve subscriptions screen filters<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9057): <!--number 9057 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcGxlbWVudCBob3ZlciBmb3Igc3dpdGNo-->feat(ui): implement hover for switch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8704): <!--number 8704 --><!--line 0 --><!--description UHJldHR5LXByaW50IGNvbW1pdCBjb3VudHMgYW5kIG90aGVyIG51bWJlcnM=-->Pretty-print commit counts and other numbers<!--description-->
- User Interface bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9634) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9667)): <!--number 9667 --><!--line 0 --><!--description Zml4KHVpKTogYWRkIGBtYXJrdXBgIGNsYXNzIHRvIHByb2plY3QgZGVzY3JpcHRpb25z-->fix(ui): add `markup` class to project descriptions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8399): <!--number 8399 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSByZWxlYXNlcyBmaWx0ZXJpbmcgcmVzcG9uc2l2ZQ==-->fix(ui): make releases filtering responsive<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9181): <!--number 9181 --><!--line 0 --><!--description Zml4KHVpKTogcmV3b3JrZWQgZmlsZSBwcmV2aWV3IHBsYWNlbWVudCB0b3dhcmRzIGJldHRlciBIVE1MIHZhbGlkaXR5-->fix(ui): reworked file preview placement towards better HTML validity<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9398): <!--number 9398 --><!--line 0 --><!--description Zml4KHVpKTogZml4IGFsaWdubWVudCBvZiBpdGVtcyBpbiB0YWcgc2lnbmF0dXJl-->fix(ui): fix alignment of items in tag signature<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9182): <!--number 9182 --><!--line 0 --><!--description Zml4KHVpKTogdW5lc2NhcGUgZmlsZSBuYW1lcyBpbiBjb21taXQgaGFzaCBsaW5rcw==-->fix(ui): unescape file names in commit hash links<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8418): <!--number 8418 --><!--line 0 --><!--description Zml4KHVpKTogdmlzdWFsbHkgZGlzdGluZ3Vpc2ggdGhlIGJyYW5jaCBuYW1lIGluIGFjdGlvbiBkZXNjcmlwdGlvbg==-->fix(ui): visually distinguish the branch name in action description<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8943): <!--number 8943 --><!--line 0 --><!--description cHJlc2VydmVkICdDdXN0b20gYWNjZXNzJyBldmVuIGFmdGVyIG5vIHBlcm1pc3Npb25z-->preserved 'Custom access' even after no permissions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8363): <!--number 8363 --><!--line 0 --><!--description Zml4KHVpKTogc2hvdyBwYXJ0aWNpcGFudHMgaW4gbWVudGlvbiBzdWdnZXN0aW9ucyBpbiBwciByZXZpZXc=-->fix(ui): show participants in mention suggestions in pr review<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9400): <!--number 9400 --><!--line 0 --><!--description Zml4KHVpKTogYXBwbHkgYmFja2dyb3VuZCBjb2xvciB0byB3aWtpIGNvbnRlbnQ=-->fix(ui): apply background color to wiki content<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8984): <!--number 8984 --><!--line 0 --><!--description Zml4KHVpKTogaW1wcm92ZSBzaWduYXR1cmUgYm94IHJlc3BvbnNpdmVuZXNz-->fix(ui): improve signature box responsiveness<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9262): <!--number 9262 --><!--line 0 --><!--description aWdub3JlIGV4aXN0ZW5jZSBvZiBjb21taXRzIGZvciBmb3JjZSBwdXNoZXM=-->ignore existence of commits for force pushes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8923): <!--number 8923 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSB1bmljb2RlIGVzY2FwZSB3b3JrIGluIHdpa2k=-->fix(ui): make unicode escape work in wiki<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9099): <!--number 9099 --><!--line 0 --><!--description cHJldmVudCBpbml0aWFsICdibGFuaycgZGlzcGxheSBvZiBhY3Rpb24gbG9ncyB2aWV3LCByZW1vdmUgdW5uZWNlc3NhcnkgQVBJIGNhbGxz-->prevent initial 'blank' display of action logs view, remove unnecessary API calls<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9052): <!--number 9052 --><!--line 0 --><!--description ZG9uJ3QgYWxsb3cgY29tbWVudCBib3hlcyB0byBzdHJldGNoIG91dHNpZGUgZGlmZiBib3VuZHJpZXMgb24gc21hbGwgZGV2aWNlIFVJ-->don't allow comment boxes to stretch outside diff boundries on small device UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7703): <!--number 7703 --><!--line 0 --><!--description aGlkZSBlZGl0IGJ1dHRvbiBvbiB0YWcgcmVsZWFzZXMsIGltcHJvdmUgZ2hvc3QgdXNlciBkaXNwbGF5LCBmaXggdGFnIHNpZ25hdHVyZSBiYW5uZXI=-->hide edit button on tag releases, improve ghost user display, fix tag signature banner<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8266): <!--number 8266 --><!--line 0 --><!--description Zml4KHVpKTogcmVzb2x2ZWQgNTAwIGVycm9yIHVwb24gY2xpY2tpbmcgICdDbGVhciBtaWxlc3RvbmUnIGJ1dHRvbiB3aGVuIHRoZXJlJ3Mgbm8gbWlsZXN0b25lcyBhdmFpbGFibGUgaW4gSXNzdWUgcGFnZQ==-->fix(ui): resolved 500 error upon clicking  'Clear milestone' button when there's no milestones available in Issue page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8496): <!--number 8496 --><!--line 0 --><!--description Zml4KHVpKTogY29tcGFyZSBicmFuY2hlcyBldmVuIHdpdGggcHVsbCByZXF1ZXN0cyBkaXNhYmxlZA==-->fix(ui): compare branches even with pull requests disabled<!--description-->
- Localization
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9600): <!--number 9600 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8977): <!--number 8977 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9347): <!--number 9347 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9259): <!--number 9259 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9108): <!--number 9108 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9013): <!--number 9013 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8535): <!--number 8535 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8673): <!--number 8673 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8744): <!--number 8744 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8826): <!--number 8826 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8891): <!--number 8891 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8490): <!--number 8490 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8410): <!--number 8410 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8295): <!--number 8295 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8238): <!--number 8238 --><!--line 0 --><!--description aTE4bjogdXBkYXRlIG9mIHRyYW5zbGF0aW9ucyBmcm9tIENvZGViZXJnIFRyYW5zbGF0ZQ==-->i18n: update of translations from Codeberg Translate<!--description-->
- Features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9638) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9689)): <!--number 9689 --><!--line 0 --><!--description  >Uploaded avatar images can sometimes contain unexpected metadata such as the location where the image was created, or the device the image was created with, stored in a format called EXIF. Forgejo now removes EXIF data when custom user and repository images are uploaded in order to reduce the risk of personally identifiable information being leaked unexpectedly. A new CLI subcommand `forgejo doctor avatar-strip-exif` can be used to strip EXIF information from all existing avatars; we recommend that administrators run this command once after upgrade in order to minimize this risk for existing stored files.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8708): <!--number 8708 --><!--line 0 --><!--description YXNzb3J0ZWQgQWN0aXZpdHlQdWIgY29kZSBvbmx5IHJlZmFjdG9ycw==-->assorted ActivityPub code only refactors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8667): <!--number 8667 --><!--line 0 --><!--description ZmVhdChsb2dnZXIpOiByZW5hbWUgc2V0dGluZ3MgZm9yIGNvbnNpc3RlbmN5IGFuZCByZW1vdmUgb2Jzb2xldGUgc2V0dGluZ3M=-->feat(logger): rename settings for consistency and remove obsolete settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8831): <!--number 8831 --><!--line 0 --><!--description QnJpbmcgInJlbW92ZSBhIGxhYmVsIGZyb20gaXNzdWUiIEFQSSBpbiBsaW5lIHdpdGggR2l0SHViIGVxdWl2YWxlbnQ=-->Bring "remove a label from issue" API in line with GitHub equivalent<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9060): <!--number 9060 --><!--line 0 --><!--description cmVqZWN0IHBhc3N3b3JkIHJlc2V0IGF0dGVtcHRzIGZvciBPQXV0aDIgdXNlcnMgd2l0aG91dCBhIGN1cnJlbnQgcGFzc3dvcmQ=-->reject password reset attempts for OAuth2 users without a current password<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9056): <!--number 9056 --><!--line 0 --><!--description ZmVhdChsb2cpOiBiZXR0ZXIgcGFyc2VhYmxlIGFuZCBjb25maWd1cmFibGUgc3NoLWxvZ3M=-->feat(log): better parseable and configurable ssh-logs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7940): <!--number 7940 --><!--line 0 --><!--description YWRkIGNvbmZpZ3VyYWJsZSB0aW1lb3V0IGZvciBhdXRvbWF0aWNhbGx5IHJlbW92aW5nIHJlc29sdmVkIHJlcG9ydHM=-->add configurable timeout for automatically removing resolved reports<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8513): <!--number 8513 --><!--line 0 --><!--description QWRkIHN1cHBvcnQgZm9yIG1pZ3JhdGluZyBmcm9tIFBhZ3VyZQ==-->Add support for migrating from Pagure<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8116): <!--number 8116 --><!--line 0 --><!--description YWRkIF9VUkkgZW50cmllcyBmb3IgbWFpbCBjb25maWc=-->add _URI entries for mail config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8275): <!--number 8275 --><!--line 0 --><!--description SW1wcm92ZWQgc2lnbmF0dXJlIGhhbmRsaW5nICYgaW5zdGFuY2UgYWN0b3I=-->Improved signature handling & instance actor<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8792): <!--number 8792 --><!--line 0 --><!--description U2VudCB1c2VyIGFjdGl2aXRpZXMgdG8gZGlzdGFudCBmZWRlcmF0ZWQgc2VydmVy-->Sent user activities to distant federated server<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8720): <!--number 8720 --><!--line 0 --><!--description QWRkIEFjdGl2aXR5UHViIFBlcnNvbiBmb2xsb3cgZnJvbSBkaXN0YW50-->Add ActivityPub Person follow from distant<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8851): <!--number 8851 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBnb3JvdXRpbmUgUElEIGxvZ2dpbmc=-->chore: remove goroutine PID logging<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8297): <!--number 8297 --><!--line 0 --><!--description Z2l0L2Jsb2I6IEdldENvbnRlbnRCYXNlNjQgd2l0aCBmZXdlciBhbGxvY2F0aW9ucyBhbmQgbm8gZ29yb3V0aW5l-->git/blob: GetContentBase64 with fewer allocations and no goroutine<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8332): <!--number 8332 --><!--line 0 --><!--description bWFrZSBBUEkgcHVsbCBhbmQgY29tcGFyZSBlbmRwb2ludCByZWZlcmVuY2VzIHRvIGhlYWQgbW9yZSByb2J1c3Q=-->make API pull and compare endpoint references to head more robust<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8438): <!--number 8438 --><!--line 0 --><!--description Z2l0L2NvbW1pdDogcmUtaW1wbGVtZW50IHN1Ym1vZHVsZXMgZmlsZSByZWFkZXI=-->git/commit: re-implement submodules file reader<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8212): <!--number 8212 --><!--line 0 --><!--description YWRkIEVYQ0xVU0lPTiB0byBsb2dnaW5nIG1vZGU=-->add EXCLUSION to logging mode<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8594): <!--number 8594 --><!--line 0 --><!--description YWRkIHNvcnQgcGFyYW1ldGVyIGZvciB1c2Vycy9zZWFyY2ggYXBpIGVuZHBvaW50-->add sort parameter for users/search api endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8932): <!--number 8932 --><!--line 0 --><!--description QWxsb3cgY29udmVydGluZyBtaXJyb3IgcmVwb3MgdG8gbm9ybWFsIHRocm91Z2ggdGhlIEFQSQ==-->Allow converting mirror repos to normal through the API<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8820): <!--number 8820 --><!--line 0 --><!--description dXBkYXRlIGJyb2tlbiBnaXQgaG9vayBlcnJvcg==-->update broken git hook error<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9309): <!--number 9309 --><!--line 0 --><!--description YXZvaWQgZXhwZW5zaXZlIFNRTCBmb3Igb3JnIGhvbWU=-->avoid expensive SQL for org home<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9285): <!--number 9285 --><!--line 0 --><!--description bWFrZSB1cGxvYWQgVVJMIGNvbXBhdGlibGUgd2l0aCBHaXRIdWIgQVBJ-->make upload URL compatible with GitHub API<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8798): <!--number 8798 --><!--line 0 --><!--description YWxsb3cgbW9yZSBSRUFETUUgZm9ybWF0cyBmb3IgYC5wcm9maWxlYA==-->allow more README formats for `.profile`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8479): <!--number 8479 --><!--line 0 --><!--description QUdpdCBwdXNoIG9wdGlvbnMgc3RhcnRpbmcgd2l0aCBge2Jhc2U2NH1gIGFyZSBkZWNvZGVk-->AGit push options starting with `{base64}` are decoded<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8863): <!--number 8863 --><!--line 0 --><!--description c2VhcmNoIGluIHRoZSBgZG9jc2AgZGlyZWN0b3J5IGZvciBpc3N1ZSBhbmQgcHVsbCByZXF1ZXN0IHRlbXBsYXRlcw==-->search in the `docs` directory for issue and pull request templates<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8451): <!--number 8451 --><!--line 0 --><!--description aW1wcm92ZSBjaGVja2luZyBpZiBkaWZmcyBkaWZmZXI=-->improve checking if diffs differ<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8861): <!--number 8861 --><!--line 0 --><!--description ZW5hYmxlIEgyQyBmb3IgdGhlIEhUVFAgc2VydmVy-->enable H2C for the HTTP server<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8377): <!--number 8377 --><!--line 0 --><!--description ZGV0ZWN0IEludGVybGlzcCBzb3VyY2VzIGFzIHRleHQ=-->detect Interlisp sources as text<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8714): <!--number 8714 --><!--line 0 --><!--description YWRkIG9wdGlvbiB0byBhbGxvdyBub24tbG9jYWwgdXNlcnMgdG8gY2hhbmdlIHVzZXJuYW1lcw==-->add option to allow non-local users to change usernames<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 0 --><!--description W2A1ZDU2OTcwYF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC81ZDU2OTcwKSBBZGQgYHV2LmxvY2tgIHRvIFRPTUwgbGV4ZXI=-->chroma: [`5d56970`](https://github.com/alecthomas/chroma/commit/5d56970) Add `uv.lock` to TOML lexer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 1 --><!--description W2BhNTNjOTI0YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9hNTNjOTI0KSBjcmVhdGUgTGV4ZXIgZm9yIE51-->chroma: [`a53c924`](https://github.com/alecthomas/chroma/commit/a53c924) create Lexer for Nu<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 2 --><!--description W2BhYmUwMTk1YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9hYmUwMTk1KSBjcmVhdGUgbGV4ZXIgZm9yIGxveA==-->chroma: [`abe0195`](https://github.com/alecthomas/chroma/commit/abe0195) create lexer for lox<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 3 --><!--description W2BmM2JlNGM2YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9mM2JlNGM2KSBjcmVhdGUgbGV4ZXIgZm9yIEdlbXRleHQ=-->chroma: [`f3be4c6`](https://github.com/alecthomas/chroma/commit/f3be4c6) create lexer for Gemtext<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 4 --><!--description W2BhY2QyMWM2YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9hY2QyMWM2KSBhZGQgYXNwZWN0LXJhdGlvIHByb3BlcnR5IHRvIGNzcy54bWw=-->chroma: [`acd21c6`](https://github.com/alecthomas/chroma/commit/acd21c6) add aspect-ratio property to css.xml<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 5 --><!--description W2BkMGFkNjc5YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9kMGFkNjc5KSBpbXByb3ZlIEdvIGxleGVy-->chroma: [`d0ad679`](https://github.com/alecthomas/chroma/commit/d0ad679) improve Go lexer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8347): <!--number 8347 --><!--line 0 --><!--description SW50cm9kdWNlIGdsb2JhbCBNZXJnZSBNZXNzYWdlIFRlbXBsYXRlcw==-->Introduce global Merge Message Templates<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8393): <!--number 8393 --><!--line 0 --><!--description W2A5NzBlYWNjYF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC85NzBlYWNjKSBhZGQgTW9vblNjcmlwdCBsZXhlcg==-->chroma: [`970eacc`](https://github.com/alecthomas/chroma/commit/970eacc) add MoonScript lexer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8393): <!--number 8393 --><!--line 1 --><!--description W2BiYzYwODI2YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9iYzYwODI2KSBhZGQgQ29yZSBsZXhlcg==-->chroma: [`bc60826`](https://github.com/alecthomas/chroma/commit/bc60826) add Core lexer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7823): <!--number 7823 --><!--line 0 --><!--description cHVzaCBtaXJyb3IgdG8gaGF2ZSBvcHRpb24gdG8gb25seSBwdXNoIHNlbGVjdGVkIGJyYW5jaGVz-->push mirror to have option to only push selected branches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8426): <!--number 8426 --><!--line 0 --><!--description aWYgT0F1dGgyIGlzIGRpc2FibGVkIHJldHVybiAnTm90IGZvdW5kJyBmb3Igb3BlbmlkIGNvbmZpZ3VyYXRpb24=-->if OAuth2 is disabled return 'Not found' for openid configuration<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8383): <!--number 8383 --><!--line 0 --><!--description YWRkIGAtLWF0dHJpYnV0ZS1zc2gtcHViaWMta2V5YCB0byBmb3JnZWpvIGFkbWluIGF1dGggYWRkLW9hdXRoIGFuZCB1cGRhdGUtb2F1dGggQ0xJ-->add `--attribute-ssh-pubic-key` to forgejo admin auth add-oauth and update-oauth CLI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8325): <!--number 8325 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCByZXBvc2l0b3J5IGRlc2NyaXB0aW9uIHRvIG9nOmltYWdlOmFsdA==-->feat(ui): add repository description to og:image:alt<!--description-->
- Bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9033): <!--number 9033 --><!--line 0 --><!--description cXVvdGEgZXZhbHVhdGlvbiBydWxlcyBub3Qgd29ya2luZyBwcm9wZXJseQ==-->quota evaluation rules not working properly<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8957): <!--number 8957 --><!--line 0 --><!--description YXJ0aWZhY3RzIGNhbiBiZSBkb3dubG9hZGVkIHVzaW5nIHRoZWlyIGlkIGluc3RlYWQgb2YgdGhlaXIgbmFtZQ==-->artifacts can be downloaded using their id instead of their name<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9536): <!--number 9536 --><!--line 0 --><!--description Zml4OiBmYWlsdXJlIHRvIHBhcnNlIGBvbmAgYmxvY2sgcmVzdWx0cyBpbiB1bmNvbmRpdGlvbmFsIHdvcmtmbG93IGV4ZWN1dGlvbg==-->fix: failure to parse `on` block results in unconditional workflow execution<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8378): <!--number 8378 --><!--line 0 --><!--description Rml4IGludmlzaWJsZSBpZnJhbWVzIHdpdGggUkVOREVSX0NPTlRFTlRfTU9ERT1pZnJhbWU=-->Fix invisible iframes with RENDER_CONTENT_MODE=iframe<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9468) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9471)): <!--number 9471 --><!--line 0 --><!--description Zml4OiBwYWNrYWdlIGNsZWFuZWQgcnVsZSBmYWlscyBpZiB0aGUga2VlcCBjb3VudCBpcyB0b28gaGlnaA==-->fix: package cleaned rule fails if the keep count is too high<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8844): <!--number 8844 --><!--line 0 --><!--description cHJldmVudCB1c2VyLWVudGVyZWQgdGV4dCB3aXRoIHwgY2hhcmFjdGVycyBmcm9tIGJlaW5nIHRydW5jYXRlZCBpbiBhY3Rpdml0eSBmZWVk-->prevent user-entered text with | characters from being truncated in activity feed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8853): <!--number 8853 --><!--line 0 --><!--description UFIgcmV2aWV3IGRpc21pc3NhbHMgd2VyZSBub3QgYXBwZWFyaW5nIGluIGFjdGl2aXR5IGZlZWQ=-->PR review dismissals were not appearing in activity feed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8896): <!--number 8896 --><!--line 0 --><!--description Y29tbWVudCBzdGFydGluZyB3aXRoIGEgbWVybWFpZCBibG9jayBkaXNwbGF5cyBlcnJvciBpbiBhY3Rpdml0eSBmZWVk-->comment starting with a mermaid block displays error in activity feed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8880): <!--number 8880 --><!--line 0 --><!--description TWFya2Rvd246IGdlbmVyYXRlIHVuaXF1ZSBwZXIgY29tbWVudCBIVE1MIElEcyBmb3IgZm9vdG5vdGVzIGFuZCBoZWFkZXJz-->Markdown: generate unique per comment HTML IDs for footnotes and headers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9098): <!--number 9098 --><!--line 0 --><!--description dmVyeSBsb25nIGNvbW1pdCBtZXNzYWdlcyBjYXVzZSBwdXNoZWQgY29tbWl0cyB0byBmYWlsIHRvIGRpc3BsYXkgb24gdGhlIGFjdGlvbiBmZWVkIG9uIE15U1FM-->very long commit messages cause pushed commits to fail to display on the action feed on MySQL<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8900): <!--number 8900 --><!--line 0 --><!--description cGFyc2UgZXh0cmEgd2VpcmQgdHJlZSBtb2RlIHZhbHVl-->parse extra weird tree mode value<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9307): <!--number 9307 --><!--line 0 --><!--description cmVzcGVjdCBVSSBERUZBVUxUX1NIT1dfRlVMTF9OQU1FIHNldHRpbmcgaW4gZW1haWwgRnJvbTogaGVhZGVycw==-->respect UI DEFAULT_SHOW_FULL_NAME setting in email From: headers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9360): <!--number 9360 --><!--line 0 --><!--description Y2hlY2sgdGFyZ2V0IHJlcG8gbGltaXQgaW5zdGVhZCBvZiB1c2VyIHJlcG8gbGltaXQ=-->check target repo limit instead of user repo limit<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8424): <!--number 8424 --><!--line 0 --><!--description ZW5hYmxlIG11bHRpLWxpbmUgbWF0aCBlcXVhdGlvbnMgaW4gd2lraQ==-->enable multi-line math equations in wiki<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9158): <!--number 9158 --><!--line 0 --><!--description QWN0aW9ucyBsb2cgdmlldyBzdG9wcyByZWZyZXNoaW5nIGFmdGVyIHRoZSBkaXNwbGF5ZWQgam9iIGlzIGZpbmlzaGVkLCBldmVuIGlmIG90aGVyIGpvYnMgYXJlIHN0aWxsIHJ1bm5pbmc=-->Actions log view stops refreshing after the displayed job is finished, even if other jobs are still running<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8854): <!--number 8854 --><!--line 0 --><!--description c3RhbmRhcmRpemUgdHJ1bmNhdGlvbiBvZiB1c2VyLWVudGVyZWQgY29tbWVudCB0ZXh0IGluIGFjdGl2aXR5IGZlZWQ=-->standardize truncation of user-entered comment text in activity feed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8889): <!--number 8889 --><!--line 0 --><!--description YWxsb3cgQWN0aW9ucyB0b2tlbnMgdG8gYWNjZXNzIHJlcG9zIHJlYWRhYmxlIGJ5IHNpZ25lZCBpbiB1c2Vycw==-->allow Actions tokens to access repos readable by signed in users<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8850): <!--number 8850 --><!--line 0 --><!--description YWxsb3cgRm9yZ2VqbyBBY3Rpb25zIGVudmlyb25tZW50IHZhcmlhYmxlcyBzdGFydGluZyB3aXRoIENJ-->allow Forgejo Actions environment variables starting with CI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 6 --><!--description W2AxY2EyNGM5YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC8xY2EyNGM5KSBjb3JyZWN0IGxleGluZyBBUyBrZXl3b3JkIGZvciBkb2NrZXI=-->chroma: [`1ca24c9`](https://github.com/alecthomas/chroma/commit/1ca24c9) correct lexing AS keyword for docker<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 7 --><!--description W2AxZjQ4ZTY1YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC8xZjQ4ZTY1KSBtYXJrZG93bjogZG9uJ3QgZGVsZWdhdGUgdG8gSFRNTCBsZXhlcg==-->chroma: [`1f48e65`](https://github.com/alecthomas/chroma/commit/1f48e65) markdown: don't delegate to HTML lexer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8783): <!--number 8783 --><!--line 8 --><!--description W2BkZmIyODE5YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9kZmIyODE5KSBGaXhlZCBPYmplY3RQYXNjYWwgY29tbWVudCBpc3N1ZQ==-->chroma: [`dfb2819`](https://github.com/alecthomas/chroma/commit/dfb2819) Fixed ObjectPascal comment issue<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8393): <!--number 8393 --><!--line 2 --><!--description W2AyYzIwNDczYF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC8yYzIwNDczKSBSUEdMRTogdmFyaW91cyBsZXhlciAmIHN0eWxlIGZpeGVz-->chroma: [`2c20473`](https://github.com/alecthomas/chroma/commit/2c20473) RPGLE: various lexer & style fixes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8393): <!--number 8393 --><!--line 3 --><!--description W2BjODAzZDc5YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9jODAzZDc5KSB6aWc6IGRldGVjdCB6aWcgb2JqZWN0IG5vdGF0aW9uIGZpbGVzIGFzIHppZw==-->chroma: [`c803d79`](https://github.com/alecthomas/chroma/commit/c803d79) zig: detect zig object notation files as zig<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8393): <!--number 8393 --><!--line 4 --><!--description W2BmZmVkYmY0YF0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL2NvbW1pdC9mZmVkYmY0KSBrb3RsaW46IGRldGVjdCBrb3RsaW4gc2NyaXB0IGZpbGVzIGFzIGtvdGxpbg==-->chroma: [`ffedbf4`](https://github.com/alecthomas/chroma/commit/ffedbf4) kotlin: detect kotlin script files as kotlin<!--description-->
- Included for completeness but not user-facing (chores, etc.)
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9687): <!--number 9687 --><!--line 0 --><!--description cmUtYWRkIGFjY2lkZW50YWxseSByZW1vdmVkIGNsb3NpbmcgdGFnIG9mIGRpdg==-->re-add accidentally removed closing tag of div<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9680): <!--number 9680 --><!--line 0 --><!--description cmV2ZXJ0cyAiZml4OiB0ZW1wb3JhcmlseSBwaW4gcmVsZWFzZSBidWlsZHMgdG8gR28gMS4yNC43ICgjOTY1OCki-->reverts "fix: temporarily pin release builds to Go 1.24.7 (#9658)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9658): <!--number 9658 --><!--line 0 --><!--description Zml4OiB0ZW1wb3JhcmlseSBwaW4gcmVsZWFzZSBidWlsZHMgdG8gR28gMS4yNC43-->fix: temporarily pin release builds to Go 1.24.7<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9645) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9674)): <!--number 9674 --><!--line 0 --><!--description Zml4OiBhdm9pZCBqdW1waW5nIHRvIGJlZ2luIG9mIHBhZ2Ugb24gZWRpdCBjb21tZW50IGFjdGlvbiAoIzk2NDUp-->fix: avoid jumping to begin of page on edit comment action (#9645)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9662) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9672)): <!--number 9672 --><!--line 0 --><!--description Y2hvcmUoZTJlKTogdGVzdCBmbGFraW5lc3MgaW4gd2ViYXV0aG4udGVzdC5lMmUudHM=-->chore(e2e): test flakiness in webauthn.test.e2e.ts<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9092): <!--number 9092 --><!--line 0 --><!--description Zml4KGkxOG4vZW4pOiB1cGRhdGUgYSBmZXcgc291cmNlIHN0cmluZ3M=-->fix(i18n/en): update a few source strings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9626) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9637)): <!--number 9637 --><!--line 0 --><!--description Zml4KHVpL3JlbGVhc2VzKTogc3RyZWNoIGVsZW1lbnRzIGFwYXJ0IHdoZW4gbm8gc2VhcmNoIGJhcg==-->fix(ui/releases): strech elements apart when no search bar<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8936): <!--number 8936 --><!--line 0 --><!--description Y2hvcmU6IGRvIG5vdCBpbXBvc2UgbWVyZ2UgcmVxdWlyZW1lbnRzIHRvIGNhc2NhZGluZyBwdWxsIHJlcXVlc3Rz-->chore: do not impose merge requirements to cascading pull requests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9011): <!--number 9011 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IGNsZWFuIHVwIG9ycGhhbnM=-->chore(i18n): clean up orphans<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9504) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9515)): <!--number 9515 --><!--line 0 --><!--description Zml4OiBhbGxvdyB1bmFjdGl2YXRlZCB1c2VycyB0byBzZW5kIHJlY292ZXJ5IG1haWxz-->fix: allow unactivated users to send recovery mails<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9134): <!--number 9134 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBhIGZldyB0eXBvcyBpbiB0aGUgZG9jdW1lbnRhdGlvbg==-->chore: fix a few typos in the documentation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9611) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9620)): <!--number 9620 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBsaW1pdCBMREFQIHNlcnZpY2UgY29udGFpbmVyIG1lbW9yeSB1c2FnZSB0byA1MDBN-->chore(ci): limit LDAP service container memory usage to 500M<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8908) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9622)): <!--number 9622 --><!--line 0 --><!--description Y2hvcmU6IFRlc3RQYXJzZUdpdFVSTHMgbXVzdCB1c2UgYSB2YWxpZCBJUHY2IGFkZHJlc3M=-->chore: TestParseGitURLs must use a valid IPv6 address<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8709): <!--number 8709 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBtaXNzaW5nIHRyYW5zbGF0aW9u-->chore: add missing translation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9534) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9540)): <!--number 9540 --><!--line 0 --><!--description Zml4KHVpKTogcmV3b3JrZWQgZmlsZSBwcmV2aWV3IHBsYWNlbWVudCB0b3dhcmRzIGJldHRlciBIVE1MIHZhbGlkaXR5LCB0YWtlIDI=-->fix(ui): reworked file preview placement towards better HTML validity, take 2<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8689): <!--number 8689 --><!--line 0 --><!--description Zml4KHVpKTogaXNzdWUgY29tbWVudCByZXZpZXcgcmVxdWVzdCB0YXJnZXRzIHdoZW4gYWdncmVnYXRlZA==-->fix(ui): issue comment review request targets when aggregated<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8267): <!--number 8267 --><!--line 0 --><!--description YWJ1c2UgcmVwb3J0cyBzdHJpbmcgZGF0YSB0eXBlcw==-->abuse reports string data types<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9257): <!--number 9257 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgZGlzcGxheSBvZiB0YWdzIGluIGNvbW1pdCBsaXN0-->feat(ui): improve display of tags in commit list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9293): <!--number 9293 --><!--line 0 --><!--description bG9hZGluZyBhY3Rpb24gbG9ncyBvbiBhIHRhc2sgdGhhdCBpc24ndCBmZXRjaGVkIHlldCwgZmFpbHMgd2hlbiB0aGUgam9iIGlzIGZldGNoZWQ=-->loading action logs on a task that isn't fetched yet, fails when the job is fetched<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9417): <!--number 9417 --><!--line 0 --><!--description dXBncmFkZSB0byB0aGUgbGRhcCB2ZXJzaW9uIHVzZWQgZm9yIHRlc3RpbmcgdG8gMi41-->upgrade to the ldap version used for testing to 2.5<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9502) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9506)): <!--number 9506 --><!--line 0 --><!--description Zml4KHVpKTogaW1wcm92ZSBQYWd1cmUgbWlncmF0b3IgcHJpdmF0ZSBpc3N1ZXMgY2xhcml0eQ==-->fix(ui): improve Pagure migrator private issues clarity<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9478) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9479)): <!--number 9479 --><!--line 0 --><!--description Zml4OiBtYXJrdXAgcmVuZGVyaW5nIHBhbmljIG11c3Qgbm90IGFib3J0IHRoZSBwcm9jZXNz-->fix: markup rendering panic must not abort the process<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9401) ([backported](https://codeberg.org/forgejo/forgejo/pulls/9445)): <!--number 9445 --><!--line 0 --><!--description UmVwbGFjZSAiQWxsIHB1bGwgcmVxdWVzdHMiIGluIHJlcG8gaXNzdWUgZmlsdGVy-->Replace "All pull requests" in repo issue filter<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9326): <!--number 9326 --><!--line 0 --><!--description Y2hvcmU6IHJlcGxhY2UgeG9ybSB2MS4zLjkgd2l0aCB2MS4zLjktZm9yZ2Vqby4xLCBwcmVwYXJhdGlvbiBmb3IgZm9yZWlnbiBrZXkgYWRkaXRpb25z-->chore: replace xorm v1.3.9 with v1.3.9-forgejo.1, preparation for foreign key additions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9317): <!--number 9317 --><!--line 0 --><!--description Y2hvcmUodWkpOiBpbXByb3ZlIGRyb3Bkb3duIG9wZW5lciB2aXNpYmlsaXR5-->chore(ui): improve dropdown opener visibility<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8992): <!--number 8992 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi44IChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8736): <!--number 8736 --><!--line 0 --><!--description ZmVhdChidWlsZCk6IGltcHJvdmUgbGludC1sb2NhbGUtdXNhZ2UgZnVydGhlcg==-->feat(build): improve lint-locale-usage further<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9049): <!--number 9049 --><!--line 0 --><!--description dGVzdHM6IERpc2FibGUgYENyZWF0ZSByZXZpZXcgZnJvbSBjb21taXRgIGZsYWt5IGUyZSB0ZXN0-->tests: Disable `Create review from commit` flaky e2e test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9395): <!--number 9395 --><!--line 0 --><!--description Q2xhcmlmeSBkZXNjcmlwdGlvbiBvZiBkZXBsb3kga2V5cw==-->Clarify description of deploy keys<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9337): <!--number 9337 --><!--line 0 --><!--description Y2hvcmUodWkpOiBSZXBsYWNlIHJlcG8tY29kZSBqUXVlcnkgdXNlLCBjb252ZXJ0IGZpbGUgdG8gdHlwZXNjcmlwdA==-->chore(ui): Replace repo-code jQuery use, convert file to typescript<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9138): <!--number 9138 --><!--line 0 --><!--description VXBkYXRlIFN3YWdnZXIgYW5ub3RhdGlvbnMgdG8gcmVmbGVjdCBhY3R1YWwgYmVoYXZpb3I=-->Update Swagger annotations to reflect actual behavior<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9381): <!--number 9381 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS4xMjIuMyAoZm9yZ2Vqbyk=-->Update renovate to v41.122.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9383): <!--number 9383 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9378): <!--number 9378 --><!--line 0 --><!--description UmVtb3ZlIHJlZHVuZGFudCBjb2Rl-->Remove redundant code<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9236): <!--number 9236 --><!--line 0 --><!--description Y2hvcmU6IGZpeCB0cmFuc2llbnQgZXJyb3IgaW4gVGVzdFBhdGNoU3RhdHVzIHRlc3Rz-->chore: fix transient error in TestPatchStatus tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9205): <!--number 9205 --><!--line 0 --><!--description Y2hvcmU6IGJ1aWxkLXJlbGVhc2UgbXVzdCBjbG9zZSB0aGUgY2FzY2FkaW5nIHB1bGwgcmVxdWVzdA==-->chore: build-release must close the cascading pull request<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9241): <!--number 9241 --><!--line 0 --><!--description Y2hvcmU6IGZpeCB0cmFuc2llbnQgZXJyb3IgaW4gVGVzdFBhdGNoU3RhdHVzIHRlc3RzICh0YWtlIDIp-->chore: fix transient error in TestPatchStatus tests (take 2)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9376): <!--number 9376 --><!--line 0 --><!--description ZG9jczogdXBkYXRlIGV4YW1wbGUgY29uZmlnIGRvY3MgZm9yIE1BWF9DUkVBVElPTl9MSU1JVA==-->docs: update example config docs for MAX_CREATION_LIMIT<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9353): <!--number 9353 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTIuMCAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.12.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9338): <!--number 9338 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzQuNCAoZm9yZ2Vqbyk=-->Update dependency sharp to v0.34.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9366): <!--number 9366 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjAuNCAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.0.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9368): <!--number 9368 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEyLjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v12.0.4 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9367): <!--number 9367 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuNiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v11.0.6 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9356): <!--number 9356 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41NS4wIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.55.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9354): <!--number 9354 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMSB0byB2MTEuMS4xIChmb3JnZWpvKQ==-->Update module code.forgejo.org/forgejo/runner/v11 to v11.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9301): <!--number 9301 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXdlYmF1dGhuL3dlYmF1dGhuIHRvIHYwLjE0LjAgKGZvcmdlam8p-->Update module github.com/go-webauthn/webauthn to v0.14.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9314): <!--number 9314 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBTUUwgZmF1bHQgaW5qZWN0b3IgdGVzdGluZw==-->chore: add SQL fault injector testing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9062): <!--number 9062 --><!--line 0 --><!--description ZmVhdCh1aSk6IHJlZmFjdG9yIGluaXQgJiBjbGVhcmluZyBvZiBwYW5lbCBmb3JtcyB3aXRob3V0IGpRdWVyeQ==-->feat(ui): refactor init & clearing of panel forms without jQuery<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9327): <!--number 9327 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21ob2x0L2FyY2hpdmVzIHRvIHYwLjEuNCAoZm9yZ2Vqbyk=-->Update module github.com/mholt/archives to v0.1.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9319): <!--number 9319 --><!--line 0 --><!--description Y2hvcmU6IGRvY3VtZW50IHRoYXQgW2kxOG5dLkxBTkdTIG11c3QgY29udGFpbiBlbi1VUw==-->chore: document that [i18n].LANGS must contain en-US<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9310): <!--number 9310 --><!--line 0 --><!--description ZmFpbGluZyBiYWNrZW5kIHRlc3Rz-->failing backend tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9302): <!--number 9302 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9299): <!--number 9299 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS4xMTMuMyAoZm9yZ2Vqbyk=-->Update renovate to v41.113.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9275): <!--number 9275 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21laWxpc2VhcmNoL21laWxpc2VhcmNoLWdvIHRvIHYwLjM0LjAgKGZvcmdlam8p-->Update module github.com/meilisearch/meilisearch-go to v0.34.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9295): <!--number 9295 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvb2F1dGgyIHRvIHYwLjMxLjAgKGZvcmdlam8p-->Update module golang.org/x/oauth2 to v0.31.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9294): <!--number 9294 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjQ0LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.44.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9291): <!--number 9291 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuMzEuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.31.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9278): <!--number 9278 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjQyLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.42.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9251): <!--number 9251 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmVtZW50cyB0byB0YWcgbGFiZWwgZGlzcGxheQ==-->chore: improvements to tag label display<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9266): <!--number 9266 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2Nhc2NhZGluZy1wciBhY3Rpb24gdG8gdjIuMy4wIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/actions/cascading-pr action to v2.3.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9265): <!--number 9265 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS40LjEgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.4.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9194): <!--number 9194 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ28tYXAvanNvbmxkIGRpZ2VzdCB0byA4NDgwYjBmIChmb3JnZWpvKQ==-->Update github.com/go-ap/jsonld digest to 8480b0f (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9212): <!--number 9212 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaHRteC5vcmcgdG8gdjIuMC43IChmb3JnZWpvKQ==-->Update dependency htmx.org to v2.0.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9246): <!--number 9246 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTEuMCAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.11.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9245): <!--number 9245 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTYuNC4wIChmb3JnZWpvKQ==-->Update dependency globals to v16.4.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9218): <!--number 9218 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3Y5IHRvIHYxMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v9 to v11 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9229): <!--number 9229 --><!--line 0 --><!--description VXBkYXRlIHJlZ2lzdHJ5LnJlZGljdC5pby9yZWRpY3QgRG9ja2VyIHRhZyB0byB2Ny4zLjUgKGZvcmdlam8p-->Update registry.redict.io/redict Docker tag to v7.3.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9211): <!--number 9211 --><!--line 0 --><!--description dXBkYXRlIGFjdGlvbiBxdWljayBzdGFydCB1cmw=-->update action quick start url<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9228): <!--number 9228 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi45IChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.9 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9227): <!--number 9227 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjAuMyAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.0.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9217): <!--number 9217 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBkb24ndCB1c2UgZ28gcHJveHkgZm9yIGZvcmdlam8tY29kZQ==-->chore(renovate): don't use go proxy for forgejo-code<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9208): <!--number 9208 --><!--line 0 --><!--description cmVmYWN0b3JlZCBmb3IgbGF6eSBldmFsdWF0aW9uIG9mIE1JR1JBVElPTl9QQUNLQUdFUyBhbmQgR09fVEVTVF9QQUNLQUdFUw==-->refactored for lazy evaluation of MIGRATION_PACKAGES and GO_TEST_PACKAGES<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9213): <!--number 9213 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd3JhcC1hbnNpIHRvIHY5LjAuMiAoZm9yZ2Vqbyk=-->Update dependency wrap-ansi to v9.0.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8592): <!--number 8592 --><!--line 0 --><!--description Y2hvcmU6IFVzZSBjb21tb24gU2V0Q2FwdGNoYURhdGEgaW4gbGluayBhY2NvdW50-->chore: Use common SetCaptchaData in link account<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9198): <!--number 9198 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi11bmljb3JuIHRvIHY2MSAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-unicorn to v61 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9197): <!--number 9197 --><!--line 0 --><!--description VXBkYXRlIHBvc3Rjc3MgKGZvcmdlam8p-->Update postcss (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9157): <!--number 9157 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9pbmZyYXN0cnVjdHVyZS9uZXh0LWRpZ2VzdCBhY3Rpb24gdG8gdjEuMi4wIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/infrastructure/next-digest action to v1.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8666): <!--number 8666 --><!--line 0 --><!--description cXVlcnkgdG9rZW4gYXV0aCB2ZXJzaW9uIG1pc21hdGNo-->query token auth version mismatch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8847): <!--number 8847 --><!--line 0 --><!--description Zml4KHRlc3QpOiBUZXN0QWN0aW9uc0FydGlmYWN0T3ZlcndyaXRlIG5lZWRzIG9yZGVyZWQgcXVlcnkgZm9yIHBnc3Fs-->fix(test): TestActionsArtifactOverwrite needs ordered query for pgsql<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8842): <!--number 8842 --><!--line 0 --><!--description cHJldmVudCBwdWxsIHJlcXVlc3RzIGZyb20gYmVpbmcgbWVyZ2VkIG11bHRpcGxlIHRpbWVz-->prevent pull requests from being merged multiple times<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8771): <!--number 8771 --><!--line 0 --><!--description bWlncmF0ZSBuZXcgR2l0aHViIHJlbGVhc2UgYXNzZXRz-->migrate new Github release assets<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8690): <!--number 8690 --><!--line 0 --><!--description cmV0dXJuIGVycm9yIHdoZW4gdXNlciBpcyBub3QgcmVwbyB3cml0ZXI=-->return error when user is not repo writer<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8727): <!--number 8727 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBzZW5kIG1haWwgd2hlbiBkYWlseSBpbnRlZ3JhdGlvbiB0ZXN0cyBmYWls-->chore(ci): send mail when daily integration tests fail<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8897): <!--number 8897 --><!--line 0 --><!--description bWluaW8gaW5pdGlhbGl6YXRpb24gY2FuIGZyZWV6ZSBpbmRlZmluaXRlbHkgaWYgbWlzY29uZmlndXJlZA==-->minio initialization can freeze indefinitely if misconfigured<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8671): <!--number 8671 --><!--line 0 --><!--description YWxsb3cgZG91YmxlIGRpZ2l0IGVwb2NoIGZvciBEZWJpYW4gcGFja2FnZXM=-->allow double digit epoch for Debian packages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8882): <!--number 8882 --><!--line 0 --><!--description Y29tcGFyZSB3ZWVrIGFzIG51bWJlcnMgYW5kIG5vdCBhcyBzdHJpbmdz-->compare week as numbers and not as strings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9189): <!--number 9189 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9pbmZyYXN0cnVjdHVyZS9uZXh0LWRpZ2VzdCBhY3Rpb24gdG8gdjEuMi4yIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/infrastructure/next-digest action to v1.2.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9178): <!--number 9178 --><!--line 0 --><!--description ZXh0ZW5kIG9wdGlvbnMgaW4gYnVnLXJlcG9ydHMgcmVnYXJkaW5nIHJlcHJvZHVjaWJpbGl0eSBvbiB0aGUgRm9yZ2VqbyB0ZXN0IGluc3RhbmNl-->extend options in bug-reports regarding reproducibility on the Forgejo test instance<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9187): <!--number 9187 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEyLjAuMyBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v12.0.3 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9186): <!--number 9186 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuNSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v11.0.5 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9172): <!--number 9172 --><!--line 0 --><!--description YWN0aW9uIHZpZXcgJ1JlLXJ1biBhbGwgam9icycgbGVhdmVzIFVJIG9uIHRoZSBsYXN0IGF0dGVtcHQsIG5vdCB0aGUgbmV3IGF0dGVtcHQ=-->action view 'Re-run all jobs' leaves UI on the last attempt, not the new attempt<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9036): <!--number 9036 --><!--line 0 --><!--description dGVzdChlMmUpOiBGaXggYW5kIHJlZmFjdG9yIHJlcG8tc2V0dGluZ3MgZmxha3kgdGVzdA==-->test(e2e): Fix and refactor repo-settings flaky test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9175): <!--number 9175 --><!--line 0 --><!--description Y2hvcmU6IGNhc2NhZGluZyBwciBhY3Rpb24gaW5wdXQgaXMgY2xvc2UsIG5vdCBjbG9zZS1tZXJnZQ==-->chore: cascading pr action input is close, not close-merge<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9169): <!--number 9169 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBtaXNzaW5nIGdvdGVzdHN1bSB0byBuaXggZGV2IHNoZWxs-->chore: add missing gotestsum to nix dev shell<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9161): <!--number 9161 --><!--line 0 --><!--description ZG8gYmV0dGVyIHBhcnNpbmcgb2YgZmlsZSBtb2Rlcw==-->do better parsing of file modes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9151): <!--number 9151 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTAuMCBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.10.0 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8991): <!--number 8991 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMjEgKGZvcmdlam8p-->Update dependency vue to v3.5.21 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9159): <!--number 9159 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGF5anMgdG8gdjEuMTEuMTggKGZvcmdlam8p-->Update dependency dayjs to v1.11.18 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9163): <!--number 9163 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMi4zIChmb3JnZWpvKQ==-->Update module github.com/go-chi/chi/v5 to v5.2.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9164): <!--number 9164 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VsaWt1bml0ei94ei9jbWQvZ3h6IHRvIHYwLjUuMTUgKGZvcmdlam8p-->Update module github.com/ulikunitz/xz/cmd/gxz to v0.5.15 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9148): <!--number 9148 --><!--line 0 --><!--description Y2hvcmU6IGZpeCByZW5vdmF0ZS5qc29uIGZvcm1hdCBlcnJvcg==-->chore: fix renovate.json format error<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8742): <!--number 8742 --><!--line 0 --><!--description Y2hvcmU6IGdpdGh1Yi5jb20vbmVrdG9zL2FjdCBpcyBub3cgYXQgY29kZS5mb3JnZWpvLm9yZy9mb3JnZWpvL3J1bm5lci92OQ==-->chore: github.com/nektos/act is now at code.forgejo.org/forgejo/runner/v9<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9160): <!--number 9160 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTAuMSAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.10.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9156): <!--number 9156 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjQuNyAoZm9yZ2Vqbyk=-->Update dependency go to v1.24.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9150): <!--number 9150 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VsaWt1bml0ei94eiB0byB2MC41LjE1IFtTRUNVUklUWV0gKGZvcmdlam8p-->Update module github.com/ulikunitz/xz to v0.5.15 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9137): <!--number 9137 --><!--line 0 --><!--description dGVzdHM6IGluY3JlYXNlIGBjaGVja0FjY2Vzc2liaWxpdHlgIHRpbWVvdXQgdG8gMnM=-->tests: increase `checkAccessibility` timeout to 2s<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9127): <!--number 9127 --><!--line 0 --><!--description Y2FzaW5nIG9mIFVSTCBmb3IgUGFndXJlIG1pZ3JhdGlvbiBwYWdl-->casing of URL for Pagure migration page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9051): <!--number 9051 --><!--line 0 --><!--description dGVzdChlMmUpOiBpbXByb3ZlIHJlc2lsaWVuY3kgb2YgYWNjZXNzaWJpbGl0eUNoZWNr-->test(e2e): improve resiliency of accessibilityCheck<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9105): <!--number 9105 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v11.0.4 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9104): <!--number 9104 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEyLjAuMiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v12.0.2 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9041): <!--number 9041 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IG1pZ3JhdGUgbWlncmF0aW9uIGRlc2NyaXB0aW9ucyB0byBqc29u-->chore(i18n): migrate migration descriptions to json<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8987): <!--number 8987 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIGNvcnJlY3Qgc3RyaW5nIGZvciBwYWd1cmUgZGVzY3JpcHRpb24=-->fix(ui): use correct string for pagure description<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9059): <!--number 9059 --><!--line 0 --><!--description dGVzdChlMmUpOiBpbXByb3ZlIHJlbGlhYmlsaXR5IG9mIHdvcmtmbG93IGxpc3QgZHluYW1pYyByZWZyZXNoIHRlc3Q=-->test(e2e): improve reliability of workflow list dynamic refresh test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9053): <!--number 9053 --><!--line 0 --><!--description Zml4KHVpKTogcmVzdG9yZSBjb2RlIHNlYXJjaCB0eXBlcw==-->fix(ui): restore code search types<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9004): <!--number 9004 --><!--line 0 --><!--description Y2hvcmU6IGNvbGxlY3QgY292ZXJhZ2UgdXNpbmcgR09DT1ZFUkRJUg==-->chore: collect coverage using GOCOVERDIR<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9035): <!--number 9035 --><!--line 0 --><!--description Y2hvcmU6IHByZWZpeCBhbGwgQWN0aW9ucyByZWxhdGVkIGludGVncmF0aW9uIHRlc3RzIHdpdGggVGVzdEFjdGlvbnM=-->chore: prefix all Actions related integration tests with TestActions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9039): <!--number 9039 --><!--line 0 --><!--description dXNlIG1vY2tlZCBIVFRQIHJlc3BvbnNlIGZvciBwYWd1cmUgbWlncmF0aW9u-->use mocked HTTP response for pagure migration<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8541): <!--number 8541 --><!--line 0 --><!--description c3RvcmFnZShtaW5pbyk6IHByZXZlbnQgaW8uUmVhZGVyIGNsb3Nl-->storage(minio): prevent io.Reader close<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8527): <!--number 8527 --><!--line 0 --><!--description aWdub3JlICJDbG9zZSIgZXJyb3Igd2hlbiB1cGxvYWRpbmcgY29udGFpbmVyIGJsb2I=-->ignore "Close" error when uploading container blob<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8816): <!--number 8816 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuOTU=-->Update module github.com/minio/minio-go/v7 to v7.0.95<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8999): <!--number 8999 --><!--line 0 --><!--description Y2hvcmU6IG1ha2UgbWlncmF0aW9uIHRlc3RzIHJlbGF0aXZlIHRvIHRoZSByb290IG9mIHRoZSByZXBvc2l0b3J5-->chore: make migration tests relative to the root of the repository<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8947): <!--number 8947 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDEuMyAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.101.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8980): <!--number 8980 --><!--line 0 --><!--description Y2hvcmU6IGRlcGd1YXJkIGdvcGtnLmluL3lhbWwudjM=-->chore: depguard gopkg.in/yaml.v3<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8975): <!--number 8975 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3Y5IHRvIHY5LjEuMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v9 to v9.1.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8953): <!--number 8953 --><!--line 0 --><!--description Y2hvcmU6IFVwZGF0ZSB2YWx1ZSBvZiBhbGxvd1RlbXBsYXRlTGl0ZXJhbHMgYmVjYXVzZSBvZiBkZXByZWNhdGlvbiBvZiAndHJ1ZSc=-->chore: Update value of allowTemplateLiterals because of deprecation of 'true'<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8956): <!--number 8956 --><!--line 0 --><!--description Y2hvcmU6IHJlcGxhY2UgZ29wa2cuaW4veWFtbC52MyB3aXRoIGdvLnlhbWwuaW4veWFtbC92Mw==-->chore: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8374): <!--number 8374 --><!--line 0 --><!--description ZGlzYWJsZSBGb3JnZWpvIEFjdGlvbnMgZW1haWwgbm90aWZpY2F0aW9ucyBvbiByZWNvdmVyeQ==-->disable Forgejo Actions email notifications on recovery<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8258): <!--number 8258 --><!--line 0 --><!--description Y29ycnVwdGVkIHdpa2kgdW5pdCBkZWZhdWx0IHBlcm1pc3Npb24gKCM4MjM0IGZvbGxvdy11cCk=-->corrupted wiki unit default permission (#8234 follow-up)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8326): <!--number 8326 --><!--line 0 --><!--description bWFrZSBBUEkgL3JlcG9zL3tvd25lcn0ve3JlcG99L2NvbXBhcmUve2Jhc2VoZWFkfSB3b3JrIHdpdGggZm9ya3M=-->make API /repos/{owner}/{repo}/compare/{basehead} work with forks<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8461): <!--number 8461 --><!--line 0 --><!--description Y2hvcmU6IGRvIG5vdCBuYXZpZ2F0ZSB0byBzYW1lIFVSTCBpbiBFMkUgdGVzdA==-->chore: do not navigate to same URL in E2E test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8271): <!--number 8271 --><!--line 0 --><!--description Q0kgZGVidWc6IHRlc3RTbGVlcDogc2hvdyBhY3R1YWwgdGltZXMgb24gZmFpbHVyZXM=-->CI debug: testSleep: show actual times on failures<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8261): <!--number 8261 --><!--line 0 --><!--description c2tpcCBlbXB0eSB0b2tlbnMgaW4gU2VhcmNoT3B0aW9ucy5Ub2tlbnMoKQ==-->skip empty tokens in SearchOptions.Tokens()<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8320): <!--number 8320 --><!--line 0 --><!--description Y2hvcmU6IHNvcnQgYmxvY2tlZCB1c2VycyBsaXN0IGZvciBkZXRlcm1pc3RpYyByZXN1bHRz-->chore: sort blocked users list for determistic results<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8366): <!--number 8366 --><!--line 0 --><!--description Y2FuY2VsbGVkIG9yIHNraXBwZWQgcnVucyBhcmUgbm90IGZhaWx1cmVzIGZvciBub3RpZmljYXRpb25z-->cancelled or skipped runs are not failures for notifications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8304): <!--number 8304 --><!--line 0 --><!--description cGFzcyBkb2VyJ3MgSUQgZm9yIENSVUQgaW5zdGFuY2Ugc2lnbmluZw==-->pass doer's ID for CRUD instance signing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8464): <!--number 8464 --><!--line 0 --><!--description dXNlIHBhcmVudCBjb250ZXh0IGZvciBuZXcgdHJhbnNhY3Rpb25z-->use parent context for new transactions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8460): <!--number 8460 --><!--line 0 --><!--description Y2hvcmU6IGRpc2FibGUgbWlzbWF0Y2hlZCByb290IFVSTCBlMmUgdGVzdCBmb3Igc2FmYXJp-->chore: disable mismatched root URL e2e test for safari<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8286): <!--number 8286 --><!--line 0 --><!--description UmV2ZXJ0ICJmaXgoYXBpKTogZG9jdW1lbnQgYGlzX3N5c3RlbV93ZWJob29rYCBmaWVsZCAoIzc3ODQpIg==-->Revert "fix(api): document `is_system_webhook` field (#7784)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8448): <!--number 8448 --><!--line 0 --><!--description Zml4KGVtYWlsKTogYWN0aW9ucyBub3RpZmljYXRpb24gdGVtcGxhdGUgY29uZnVzZXMgYnJhbmNoIHdpdGggUFI=-->fix(email): actions notification template confuses branch with PR<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8400): <!--number 8400 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcmVsaWFiaWxpdHkgb2Ygd2ViYXV0aG4gZTJlIHRlc3Q=-->chore: improve reliability of webauthn e2e test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8002): <!--number 8002 --><!--line 0 --><!--description Zml4KHVpKTogcmVsZWFzZTogbmFtZSBpcyBvdmVycmlkZGVuIHdpdGggdGFnIG5hbWUgb24gZWRpdA==-->fix(ui): release: name is overridden with tag name on edit<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8524): <!--number 8524 --><!--line 0 --><!--description Y2hvcmU6IGZhaWxlZCBhdXRoZW50aWNhdGlvbiBhdHRlbXB0cyBhcmUgbm90IGVycm9ycyBhbmQgYXJlIGRpc3BsYXllZCBhdCB0aGUgbG9nIGluZm8gbGV2ZWw=-->chore: failed authentication attempts are not errors and are displayed at the log info level<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8492): <!--number 8492 --><!--line 0 --><!--description Zml4KGNvZGUtc2VhcmNoKTogSGlnaGxpZ2h0U2VhcmNoUmVzdWx0Q29kZSBzaG91bGQgY291bnQgdGhlIG51bWJlciBvZiBieXRlcyBhbmQgbm90IHRoZSBudW1iZXIgb2YgcnVuZXM=-->fix(code-search): HighlightSearchResultCode should count the number of bytes and not the number of runes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8611): <!--number 8611 --><!--line 0 --><!--description Y2hvcmU6IGRpc2FibGUgRTJFIHRlc3QgZm9yIHdlYmtpdA==-->chore: disable E2E test for webkit<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8638): <!--number 8638 --><!--line 0 --><!--description UmV2ZXJ0ICJmaXgoY2kpOiBwdWxsIHN0eWx1cyBmcm9tIGdpdGh1YjpzdHlsdXMvc3R5bHVzIzAuNTcuMCAoIzg2MjUpIg==-->Revert "fix(ci): pull stylus from github:stylus/stylus#0.57.0 (#8625)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8301): <!--number 8301 --><!--line 0 --><!--description Y2hvcmU6IHVzZSBldmVudHVhbGx5IGZvciBteXNxbCBjb2xsYXRpb24gdGVzdA==-->chore: use eventually for mysql collation test<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8625): <!--number 8625 --><!--line 0 --><!--description Zml4KGNpKTogcHVsbCBzdHlsdXMgZnJvbSBnaXRodWI6c3R5bHVzL3N0eWx1cyMwLjU3LjA=-->fix(ci): pull stylus from github:stylus/stylus#0.57.0<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8519): <!--number 8519 --><!--line 0 --><!--description ZXhwYW5kaW5nIGV4YWN0bHkgMjAgbGluZXMgYmV0d2VlbiBkaWZmIHNlY3Rpb25zIGxlYXZlcyB2aXN1YWwgYXJ0aWZhY3Q=-->expanding exactly 20 lines between diff sections leaves visual artifact<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8530): <!--number 8530 --><!--line 0 --><!--description Zml4KHBhY2thZ2VzKTogc2tpcCBhbm90aGVyIHN0YWNrIGZyYW1lIGZyb20gbG9nZ2luZw==-->fix(packages): skip another stack frame from logging<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8948): <!--number 8948 --><!--line 0 --><!--description VXBkYXRlIGdvbW9jayBtb25vcmVwbyB0byB2MC42LjAgKGZvcmdlam8p-->Update gomock monorepo to v0.6.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8925): <!--number 8925 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS43Ni4wIChmb3JnZWpvKQ==-->Update renovate to v41.76.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8927): <!--number 8927 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8874): <!--number 8874 --><!--line 0 --><!--description cmVkaXJlY3QgZnJvbSAve3VzZXJuYW1lfS97cmVwb25hbWV9L3B1bGxzL3tpbmRleH0gdG8gaXNzdWUgaWYgaW5kZXggaXMgYSBpc3N1ZQ==-->redirect from /{username}/{reponame}/pulls/{index} to issue if index is a issue<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8663): <!--number 8663 --><!--line 0 --><!--description Y2hvcmU6IG1vdmUgdGVtcGxhdGUgY29udGV4dA==-->chore: move template context<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8910): <!--number 8910 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuMzYuMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.36.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8890): <!--number 8890 --><!--line 0 --><!--description UHVsbCBSZXF1ZXN0IFJlZmVyZW5jZSBzaG91bGQgdXNlIFB1bGwgUmVxdWVzdCBmb3JtYXQgKCEsIG5vdCAjKQ==-->Pull Request Reference should use Pull Request format (!, not #)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8902): <!--number 8902 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjAuMiAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.0.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8895): <!--number 8895 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IGFkZCBpbnN0cnVjdGlvbnMgdG8gcnVuIFMzIHRlc3RzIGxvY2FsbHk=-->chore(docs): add instructions to run S3 tests locally<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8903): <!--number 8903 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuMzIgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.32 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8878): <!--number 8878 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDEuMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.101.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8879): <!--number 8879 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VyZmF2ZS9jbGkvdjMgdG8gdjMuNC4xIChmb3JnZWpvKQ==-->Update module github.com/urfave/cli/v3 to v3.4.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8870): <!--number 8870 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VyZmF2ZS9jbGkvdjMgdG8gdjMuMy45IChmb3JnZWpvKQ==-->Update module github.com/urfave/cli/v3 to v3.3.9 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8858): <!--number 8858 --><!--line 0 --><!--description dGVzdDogZml4IGZhaWx1cmUgaW4gcmVsYXRpdmUtdGltZSB0ZXN0cyBpbiBVUy9DYW5hZGEgRFNULWF3YXJlIHRpbWV6b25lcw==-->test: fix failure in relative-time tests in US/Canada DST-aware timezones<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8856): <!--number 8856 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS42MS4wIChmb3JnZWpvKQ==-->Update renovate to v41.61.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8857): <!--number 8857 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8834): <!--number 8834 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21ob2x0L2FyY2hpdmVzIHRvIHYwLjEuMyAoZm9yZ2Vqbyk=-->Update module github.com/mholt/archives to v0.1.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8832): <!--number 8832 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8824): <!--number 8824 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjQxLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.41.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8822): <!--number 8822 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi43IChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8825): <!--number 8825 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuMzAuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.30.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7025): <!--number 7025 --><!--line 0 --><!--description VXNlIG1ob2x0L2FyY2hpdmVzIGluIHBsYWNlIG9mIGRlcHJlY2F0ZWQgbWhvbHQvYXJjaGl2ZXIvdjM=-->Use mholt/archives in place of deprecated mholt/archiver/v3<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8711): <!--number 8711 --><!--line 0 --><!--description cmVxdWlyZSBgZGF0YS1tb2RhbC1pZGAgZm9yIGRlbGV0ZSBidXR0b25z-->require `data-modal-id` for delete buttons<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8691): <!--number 8691 --><!--line 0 --><!--description RW5oYW5jZSBteXNxbEdldE5leHRSZXNvdXJjZUluZGV4IHRvIHVzZSBjdXJyZW50IE1hcmlhREIgZmVhdHVyZXM=-->Enhance mysqlGetNextResourceIndex to use current MariaDB features<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8815): <!--number 8815 --><!--line 0 --><!--description Y2k6IGZpeCBtYXJpYWRiIHBhdGg=-->ci: fix mariadb path<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8810): <!--number 8810 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBNYXJpYURCIHRvIGRhaWx5IHRlc3Rz-->chore: add MariaDB to daily tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8688): <!--number 8688 --><!--line 0 --><!--description Zml4KHVpKTogd3Jvbmcgb3JnIGRhc2hib2FyZCBsaW5rcyB3aGVuIHN3aXRjaGluZyBkYXNoYm9hcmQgY29udGV4dA==-->fix(ui): wrong org dashboard links when switching dashboard context<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8788): <!--number 8788 --><!--line 0 --><!--description Y2hvcmUoZGVwKTogVXBkYXRlIG1vZHVsZSBtZWlsaXNlYXJjaCB0byB2MC4zMw==-->chore(dep): Update module meilisearch to v0.33<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8807): <!--number 8807 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjQuNiAoZm9yZ2Vqbyk=-->Update dependency go to v1.24.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8796): <!--number 8796 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yNC4wIChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.24.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8795): <!--number 8795 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3Y5IHRvIHY5LjAuMyAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v9 to v9.0.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8782): <!--number 8782 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4gdG8gdjIuOS4zIChmb3JnZWpvKQ==-->Update dependency mini-css-extract-plugin to v2.9.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8777): <!--number 8777 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8776): <!--number 8776 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL2Zvcmdlam8tYnVpbGQtcHVibGlzaCBhY3Rpb24gdG8gdjUuNC4xIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.4.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8775): <!--number 8775 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS41MS4xIChmb3JnZWpvKQ==-->Update renovate to v41.51.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8721): <!--number 8721 --><!--line 0 --><!--description Y2hvcmUodWkpOiBpbXByb3ZlIGhhc2hib3g=-->chore(ui): improve hashbox<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8762): <!--number 8762 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3Y5IHRvIHY5LjAuMiAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v9 to v9.0.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8766): <!--number 8766 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi11bmljb3JuIHRvIHY2MCAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-unicorn to v60 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8765): <!--number 8765 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9zdHlsZWxpbnQtcGx1Z2luIHRvIHY0IChmb3JnZWpvKQ==-->Update dependency @stylistic/stylelint-plugin to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8761): <!--number 8761 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41NC4yIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.54.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8763): <!--number 8763 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvdjIvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjIuMy4xIChmb3JnZWpvKQ==-->Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.3.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8749): <!--number 8749 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY2LjAuMSAoZm9yZ2Vqbyk=-->Update dependency @vitejs/plugin-vue to v6.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8739): <!--number 8739 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZy1qd3Qvand0L3Y1IHRvIHY1LjMuMCAoZm9yZ2Vqbyk=-->Update module github.com/golang-jwt/jwt/v5 to v5.3.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8738): <!--number 8738 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuMzAgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.30 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8752): <!--number 8752 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvdjIvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjIuMy4wIChmb3JnZWpvKQ==-->Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.3.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8750): <!--number 8750 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8728): <!--number 8728 --><!--line 0 --><!--description Y2hvcmUoYXBpKTogdXBkYXRlIHN3YWdnZXIgbWV0aG9kIGRlc2NyaXBpdG9ucw==-->chore(api): update swagger method descripitons<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8729): <!--number 8729 --><!--line 0 --><!--description dGVzdDogYWRkIGxvZ2dlciBzZXR0aW5ncyB0ZXN0cw==-->test: add logger settings tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8717): <!--number 8717 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDEuMCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.101.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8726): <!--number 8726 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjYgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.3.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8722): <!--number 8722 --><!--line 0 --><!--description Y2hvcmU6IHJldmVydCByZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjM=-->chore: revert release-notes-assistant to v1.3.3<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8274): <!--number 8274 --><!--line 0 --><!--description YXNzb3J0ZWQgQWN0aXZpdHlQdWIgY29kZSBvbmx5IHJlZmFjdG9ycw==-->assorted ActivityPub code only refactors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8705): <!--number 8705 --><!--line 0 --><!--description UmV2ZXJ0ICJmaXg6ICBhc3NvcnRlZCBBY3Rpdml0eVB1YiBjb2RlIG9ubHkgcmVmYWN0b3JzICgjODI3NCki-->Revert "fix:  assorted ActivityPub code only refactors (#8274)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8700): <!--number 8700 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS40My41IChmb3JnZWpvKQ==-->Update renovate to v41.43.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8701): <!--number 8701 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjUgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.3.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8703): <!--number 8703 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8642): <!--number 8642 --><!--line 0 --><!--description ZG9uJ3QgbWFyayBmaWxlcyBpbiBBR2l0IFBScyBhcyBlZGl0YWJsZQ==-->don't mark files in AGit PRs as editable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8686): <!--number 8686 --><!--line 0 --><!--description Y2hvcmU6IGNvcnJlY3RseSBwcmVwYXJlIHRlc3QgZW52-->chore: correctly prepare test env<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8680): <!--number 8680 --><!--line 0 --><!--description YWRkIHRyYWNpbmcgbG9ncyBhZnRlciBwcm9jZXNzIGlzIGNvbXBsZXRl-->add tracing logs after process is complete<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8675): <!--number 8675 --><!--line 0 --><!--description UkVMRUFTRS1OT1RFUy5tZCB0byByZWZlciB0byB0aGUgcmVsZWFzZSBub3RlcyBkaXJlY3Rvcnkgb24gbWFzdGVyICBbc2tpcCBjaV0=-->RELEASE-NOTES.md to refer to the release notes directory on master  [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8664): <!--number 8664 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEyLjAuMSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v12.0.1 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8660): <!--number 8660 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuMjkgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.29 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8661): <!--number 8661 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjMzLjAgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.33.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8659): <!--number 8659 --><!--line 0 --><!--description dGVzdHMoZTJlKTogU2lsZW5jZSBoZWFkaW5nIGxldmVsIHdhcm5pbmc=-->tests(e2e): Silence heading level warning<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8635): <!--number 8635 --><!--line 0 --><!--description Y2hvcmU6IGludGVncmF0aW9uIHRlc3Qgd2hlbiByZWJhc2Ugc2hvdWxkIGhhcHBlbg==-->chore: integration test when rebase should happen<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7909): <!--number 7909 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMTkgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-19 cherry pick (gitea/main -> forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8629): <!--number 8629 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiB1c2UgYGZvcmdlam9gIHBsYXRmb3Jt-->chore(renovate): use `forgejo` platform<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8623): <!--number 8623 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuMTggKGZvcmdlam8p-->Update dependency vue to v3.5.18 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8510): <!--number 8510 --><!--line 0 --><!--description ZnJvbnRlbmQ6IGdlbmVyaWMgbGF6eSBsb2FkZXIgZm9yIHdlYmNvbXBvbmVudHM=-->frontend: generic lazy loader for webcomponents<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8621): <!--number 8621 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuNy4xMyAoZm9yZ2Vqbyk=-->Update module github.com/yuin/goldmark to v1.7.13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8620): <!--number 8620 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjMgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.3.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8578): <!--number 8578 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXdlYmF1dGhuL3dlYmF1dGhuIHRvIHYwLjEzLjQgKGZvcmdlam8p-->Update module github.com/go-webauthn/webauthn to v0.13.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8593): <!--number 8593 --><!--line 0 --><!--description Zml4KGkxOG4pOiBpbXByb3ZlIGVuIGxvY2FsZQ==-->fix(i18n): improve en locale<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8615): <!--number 8615 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS40Mi41IChmb3JnZWpvKQ==-->Update renovate to v41.42.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8606): <!--number 8606 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjIgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.3.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8605): <!--number 8605 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS40Mi4yIChmb3JnZWpvKQ==-->Update renovate to v41.42.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8583): <!--number 8583 --><!--line 0 --><!--description Y2hvcmU6IHR3ZWFrIGZvbWFudGljIGNvbmZpZw==-->chore: tweak fomantic config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8587): <!--number 8587 --><!--line 0 --><!--description cmVtb3ZlIGZvbWFudGljJ3MgdGFiIG1vZHVsZQ==-->remove fomantic's tab module<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8395): <!--number 8395 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB0ZW1wb3JhcmlseSBkaXNhYmxlIGZsYWt5IEFjdGl2aXR5UHViIHJlbGF0ZWQgdGVzdHM=-->chore(ci): temporarily disable flaky ActivityPub related tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8588): <!--number 8588 --><!--line 0 --><!--description TWlncmF0ZSByZW5vdmF0ZSBjb25maWc=-->Migrate renovate config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8586): <!--number 8586 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2Nhc2NhZGluZy1wciBhY3Rpb24gdG8gdjIuMi4xIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/actions/cascading-pr action to v2.2.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8585): <!--number 8585 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS40MC4wIChmb3JnZWpvKQ==-->Update renovate to v41.40.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8568): <!--number 8568 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9yZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB0byB2MS4zLjEgKGZvcmdlam8p-->Update dependency forgejo/release-notes-assistant to v1.3.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8562): <!--number 8562 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/actions/setup-forgejo action to v3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8573): <!--number 8573 --><!--line 0 --><!--description Zml4KHVpKTogcmVtb3ZlIHVudXNlZCBydWxlIHdpdGggdW51c2VkIGNsYXNzIC50aWdodA==-->fix(ui): remove unused rule with unused class .tight<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8560): <!--number 8560 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8558): <!--number 8558 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41NC4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.54.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8561): <!--number 8561 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuMzUuMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.35.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8559): <!--number 8559 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdml0ZS1zdHJpbmctcGx1Z2luIHRvIHYxLjQuNiAoZm9yZ2Vqbyk=-->Update dependency vite-string-plugin to v1.4.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8557): <!--number 8557 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvdjIvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjIuMi4yIChmb3JnZWpvKQ==-->Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.2.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8556): <!--number 8556 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBjYWNoZSByZWxlYXNlLW5vdGVzLWFzc2lzdGFudCB3b3JraW5nIGRpcmVjdG9yeSBbc2tpcCBjaV0=-->chore(ci): cache release-notes-assistant working directory [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8372): <!--number 8372 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41My4yIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.53.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8547): <!--number 8547 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSBub3Rlcyk6IHNxdWFzaCByZXBlYXRpbmcgbG9jYWxpemF0aW9uIHVwZGF0ZXM=-->chore(release notes): squash repeating localization updates<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8540): <!--number 8540 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEyLjAuMCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v12.0.0 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8542): <!--number 8542 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgdGhlIHdvcmRpbmcgb2YgdGhlICJub3Qgd29ydGggYSByZWxlYXNlIG5vdGUiIGNhdGVnb3J5-->chore: improve the wording of the "not worth a release note" category<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8506): <!--number 8506 --><!--line 0 --><!--description ZmVhdCh1aSk6IG1ha2UgJ1JlZmVyZW5jZScgaW4gaXNzdWUgc2lkZWJhciBtb3JlIHVuaWZvcm0=-->feat(ui): make 'Reference' in issue sidebar more uniform<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8525): <!--number 8525 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBlbmFibGUgdjEyIGJyYW5jaA==-->chore(renovate): enable v12 branch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8521): <!--number 8521 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZy1qd3Qvand0L3Y1IHRvIHY1LjIuMyAoZm9yZ2Vqbyk=-->Update module github.com/golang-jwt/jwt/v5 to v5.2.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8520): <!--number 8520 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDAuMiAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.100.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8509): <!--number 8509 --><!--line 0 --><!--description Zml4KHVpKTogaW1wcm92ZSBicmFuY2ggZmlsdGVyIGhlbHA=-->fix(ui): improve branch filter help<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8503): <!--number 8503 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8501): <!--number 8501 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS4zMi4xIChmb3JnZWpvKQ==-->Update renovate to v41.32.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8494): <!--number 8494 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXdlYmF1dGhuL3dlYmF1dGhuIHRvIHYwLjEzLjMgKGZvcmdlam8p-->Update module github.com/go-webauthn/webauthn to v0.13.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8493): <!--number 8493 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDAuMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.100.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8484): <!--number 8484 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjQyLjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.42.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8481): <!--number 8481 --><!--line 0 --><!--description cmVwbGFjZSB7d29ya2Zsb3duYW1lfSB3aXRoIHt3b3JrZmxvd2ZpbGVuYW1lfSBpbiBkaXNwYXRjaCBBUEk=-->replace {workflowname} with {workflowfilename} in dispatch API<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8483): <!--number 8483 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjQwLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.40.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8482): <!--number 8482 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzQuMyAoZm9yZ2Vqbyk=-->Update dependency sharp to v0.34.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8470): <!--number 8470 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvc3lzIHRvIHYwLjM0LjAgKGZvcmdlam8p-->Update module golang.org/x/sys to v0.34.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8469): <!--number 8469 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvc3luYyB0byB2MC4xNi4wIChmb3JnZWpvKQ==-->Update module golang.org/x/sync to v0.16.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8467): <!--number 8467 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDAuMCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.100.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8472): <!--number 8472 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuMw==-->chore(release-notes): Forgejo v11.0.3<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8473): <!--number 8473 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjcuMC4xNg==-->chore(release-notes): Forgejo v7.0.16<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8415): <!--number 8415 --><!--line 0 --><!--description ZmlsZSBhY3Rpb24gYnV0dG9uIHNwYWNpbmcgd2hlbiB3cmFwcGVk-->file action button spacing when wrapped<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8433): <!--number 8433 --><!--line 0 --><!--description dGVzdChjbGkpOiB0ZXN0IGBhZG1pbiBhdXRoYCBzdWJjb21tYW5kcw==-->test(cli): test `admin auth` subcommands<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8440): <!--number 8440 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuOC4xIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.8.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8442): <!--number 8442 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjI5LjAgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.29.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8436): <!--number 8436 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8434): <!--number 8434 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS4yMy4yIChmb3JnZWpvKQ==-->Update renovate to v41.23.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8431): <!--number 8431 --><!--line 0 --><!--description Y2hlY2sgUFIgcmVmZXJlbmNlIG9uIGJhc2UgcmVwb3NpdG9yeQ==-->check PR reference on base repository<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8425): <!--number 8425 --><!--line 0 --><!--description Y2hvcmU6IFJlZmFjdG9yIGBJc3tSZWZlcmVuY2UsQnJhbmNofUV4aXN0YA==-->chore: Refactor `Is{Reference,Branch}Exist`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8427): <!--number 8427 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXdlYmF1dGhuL3dlYmF1dGhuIHRvIHYwLjEzLjEgKGZvcmdlam8p-->Update module github.com/go-webauthn/webauthn to v0.13.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8422): <!--number 8422 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvdjIvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjIuMi4xIChmb3JnZWpvKQ==-->Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.2.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8420): <!--number 8420 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjMuNCAoZm9yZ2Vqbyk=-->Update dependency @vitest/eslint-plugin to v1.3.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8419): <!--number 8419 --><!--line 0 --><!--description Y2hvcmU6IHJlZmFjdG9yIGBMaW5lQmxhbWVg-->chore: refactor `LineBlame`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8421): <!--number 8421 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8405): <!--number 8405 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuOC4wIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8380): <!--number 8380 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jb3JzIHRvIHYxLjIuMiAoZm9yZ2Vqbyk=-->Update module github.com/go-chi/cors to v1.2.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8381): <!--number 8381 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTYuMy4wIChmb3JnZWpvKQ==-->Update dependency globals to v16.3.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8003): <!--number 8003 --><!--line 0 --><!--description TWFrZSBpc3N1ZSBkcm9wZG93biBzaG93IG1vcmUgcmVsZXZhbnQgcmVzdWx0cy4=-->Make issue dropdown show more relevant results.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8368): <!--number 8368 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ29vZ2xlL3Bwcm9mIGRpZ2VzdCB0byA2ZTc2YTJiIChmb3JnZWpvKQ==-->Update github.com/google/pprof digest to 6e76a2b (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8369): <!--number 8369 --><!--line 0 --><!--description VXBkYXRlIGdoY3IuaW8vZGV2Y29udGFpbmVycy9mZWF0dXJlcy9naXQtbGZzIERvY2tlciB0YWcgdG8gdjEuMi41IChmb3JnZWpvKQ==-->Update ghcr.io/devcontainers/features/git-lfs Docker tag to v1.2.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8371): <!--number 8371 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2My4yLjQgKGZvcmdlam8p-->Update vitest monorepo to v3.2.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8322): <!--number 8322 --><!--line 0 --><!--description Zml4KHVpKTogcmVwbyBzZXR0aW5ncyB1bml0cyBvdmVydmlldyBhbmNob3I=-->fix(ui): repo settings units overview anchor<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8353): <!--number 8353 --><!--line 0 --><!--description Y2hvcmU6IGRvIG5vdCByZXF1aXJlIGVtcHR5IGZpeHR1cmVzIHRvIGNsZWFuIHRhYmxlcw==-->chore: do not require empty fixtures to clean tables<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8356): <!--number 8356 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8355): <!--number 8355 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHY0MS4xNy4yIChmb3JnZWpvKQ==-->Update renovate to v41.17.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8352): <!--number 8352 --><!--line 0 --><!--description ZGV0ZWN0IGluY29ycmVjdCBpbnRlZ3JhdGlvbiB0ZXN0IGZ1bmN0aW9ucw==-->detect incorrect integration test functions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8327): <!--number 8327 --><!--line 0 --><!--description Zml4KHVpKTogc21hbGwgb3JnIGRhc2hib2FyZCB1aSBjbGVhbnVw-->fix(ui): small org dashboard ui cleanup<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8343): <!--number 8343 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3ZnbyB0byB2NCAoZm9yZ2Vqbyk=-->Update dependency svgo to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8342): <!--number 8342 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaHRteC5vcmcgdG8gdjIgKGZvcmdlam8p-->Update dependency htmx.org to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8345): <!--number 8345 --><!--line 0 --><!--description Zml4KGNpKTogYWRkIGluc3RhbGwtbWluaW11bS1naXQtdmVyc2lvbiBoZWxwZXIgZm9yIHdvcmtmbG93cw==-->fix(ci): add install-minimum-git-version helper for workflows<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8340): <!--number 8340 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9lc2xpbnQtcGx1Z2luIHRvIHY1IChmb3JnZWpvKQ==-->Update dependency @stylistic/eslint-plugin to v5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8341): <!--number 8341 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY2IChmb3JnZWpvKQ==-->Update dependency @vitejs/plugin-vue to v6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8337): <!--number 8337 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxOC4wLjEgKGZvcmdlam8p-->Update dependency happy-dom to v18.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8336): <!--number 8336 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9zdHlsZWxpbnQtcGx1Z2luIHRvIHYzLjEuMyAoZm9yZ2Vqbyk=-->Update dependency @stylistic/stylelint-plugin to v3.1.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8335): <!--number 8335 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL25pa2xhc2Zhc2NoaW5nL2dvLW9yZyB0byB2MS45LjAgKGZvcmdlam8p-->Update module github.com/niklasfasching/go-org to v1.9.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8323): <!--number 8323 --><!--line 0 --><!--description Z2l0L1RyZWVFbnRyeTogTGlua1RhcmdldCBzaW1wbGlmaWNhdGlvbg==-->git/TreeEntry: LinkTarget simplification<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8254): <!--number 8254 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2poaWxseWVyZC9lbm1pbWUvdjIgdG8gdjIuMi4wIChmb3JnZWpvKQ==-->Update module github.com/jhillyerd/enmime/v2 to v2.2.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8257): <!--number 8257 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8270): <!--number 8270 --><!--line 0 --><!--description Z2l0L2Jsb2I6IHJlZmFjdG9yIGxpbmUtY291bnRpbmcgbG9naWM=-->git/blob: refactor line-counting logic<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8249): <!--number 8249 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuNy4wIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.7.0 (forgejo)<!--description-->
- Already announced in the release notes of an older stable release
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8892): <!--number 8892 --><!--line 0 --><!--description bWlncmF0aW9uIGZhaWxpbmcgd2hlbiBpbXBvcnRpbmcgZWl0aGVyIGlzc3VlcyBvciBQUnMgYnV0IG5vdCB0aGUgb3RoZXI=-->migration failing when importing either issues or PRs but not the other<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8818): <!--number 8818 --><!--line 0 --><!--description Zml4KHVpKTogbW92ZSBmaWxlIHJlbmFtZSBub3RpY2UgdG8gYmVmb3JlIHBhZ2luYXRpb24=-->fix(ui): move file rename notice to before pagination<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9075): <!--number 9075 --><!--line 0 --><!--description ZW5zdXJlIEdldFVzZXJCeUVtYWlsIG9ubHkgY29uc2lkZXJzIHZhbGlkYXRlZCBlbWFpbHM=-->ensure GetUserByEmail only considers validated emails<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9264): <!--number 9264 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgY29tbWl0IHdoZW4gZmV0Y2hpbmcgcGF0Y2ggdmlldyBmb3IgcmV2aWV3IGNvbW1lbnRz-->use correct commit when fetching patch view for review comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9219): <!--number 9219 --><!--line 0 --><!--description cGFja2FnZSBjbGVhbnVwIHJ1bGVzIGFyZSBub3QgYXBwbGllZCB3aGVuIHRoZXJlIGFyZSBtb3JlIHRoYW4gMjAwIHBhY2thZ2VzIChkZXBlbmRzIG9uIGBNQVhfUkVTUE9OU0VfSVRFTVNgKQ==-->package cleanup rules are not applied when there are more than 200 packages (depends on `MAX_RESPONSE_ITEMS`)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8802): <!--number 8802 --><!--line 0 --><!--description Y29ycmVjdCByZWxlYXNlIGxpbmsgaW4gZmVlZA==-->correct release link in feed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9362): <!--number 9362 --><!--line 0 --><!--description  >Do not display the title of unsubscribed issues or pull requests in the notification web page . The title of some random issues or pull requests from repositories were accidentally displayed in the notifications of a user. It was a rare occurrence, caused by an incorrect comparison of two unrelated unique identifiers that are unlikely to match (the id of the notification and the id of a repository). If the issue or the pull request belonged to a private repository to which the user had no read access, only the title was leaked. The user was denied permission to view the issue or the pull request when clicking on the link displayed in the notifications web page.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9201): <!--number 9201 --><!--line 0 --><!--description Zml4KGFwaSk6IHNldCBkZWZhdWx0IHBhZ2luYXRpb24gYW5kIExpbmsgaGVhZGVyIGZvciBgcmVwb0xpc3RUYWdzYA==-->fix(api): set default pagination and Link header for `repoListTags`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9202): <!--number 9202 --><!--line 0 --><!--description TEZTIEdDIGlzIG5ldmVyIHJ1bm5pbmcgYmVjYXVzZSBvZiBhIGJ1ZyBpbiB0aGUgcGFyc2luZyBvZiB0aGUgSU5JIGZpbGU=-->LFS GC is never running because of a bug in the parsing of the INI file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9234): <!--number 9234 --><!--line 0 --><!--description cXVvdGFzIGRvdWJsZSBjb3VudGluZyByZXBvIHNpemUgd2hlbiBjYWxjdWxhdGluZyBzaXplOmFsbA==-->quotas double counting repo size when calculating size:all<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9252): <!--number 9252 --><!--line 0 --><!--description YFtxdW90YS5kZWZhdWx0XS5UT1RBTGAgY29uZmlnIHNldHRpbmcgc3VwcG9ydHMgdW5pdCBzdWZmaXhlcw==-->`[quota.default].TOTAL` config setting supports unit suffixes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9072): <!--number 9072 --><!--line 0 --><!--description b25seSByZWRpcmVjdCB0byBhIG5ldyBvd25lciAob3JnYW5pemF0aW9uIG9yIHVzZXIpIGlmIHRoZSB1c2VyIGhhcyBwZXJtaXNzaW9ucyB0byB2aWV3IHRoZSBuZXcgb3duZXI=-->only redirect to a new owner (organization or user) if the user has permissions to view the new owner<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8990): <!--number 8990 --><!--line 0 --><!--description Zml4KHVpKTogY2xlYXIgZmllbGRzIHdoZW4gY2FuY2VsaW5nIGFkZGluZyBzc2gga2V5-->fix(ui): clear fields when canceling adding ssh key<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8829): <!--number 8829 --><!--line 0 --><!--description Zml4KGFwaSk6IGRlYWN0aXZhdGUgaXNzdWUgYXBpIGZvciBkaXNhYmxlZCBvciBleHRlcm5hbCBpc3N1ZS10cmFja2Vy-->fix(api): deactivate issue api for disabled or external issue-tracker<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8794): <!--number 8794 --><!--line 0 --><!--description dHJpbSB0cmFpbGluZyBzbGFzaCBpbiBXZWJGaW5nZXIgT0lEQyBpc3N1ZXIgbGluaw==-->trim trailing slash in WebFinger OIDC issuer link<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9067): <!--number 9067 --><!--line 0 --><!--description dXNlIGNyZWRlbnRpYWxzIGhlbHBlcnMgZm9yIGdpdCBjbG9uZXM=-->use credentials helpers for git clones<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9070): <!--number 9070 --><!--line 0 --><!--description cmVxdWlyZSBwYXNzd29yZCBsb2dpbiBmb3IgY3JlYXRpb24gb2YgbmV3IHRva2Vu-->require password login for creation of new token<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8678): <!--number 8678 --><!--line 0 --><!--description c3RvcmUgY29kZSBjaGFsbGVuZ2UgY29ycmVjdGx5IGluIHNlc3Npb24=-->store code challenge correctly in session<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9076): <!--number 9076 --><!--line 0 --><!--description ZGVsZXRlIG9sZCBhdXRoIHRva2VuIHVwb24gcmVwbGFjaW5nIHByaW1hcnkgZW1haWw=-->delete old auth token upon replacing primary email<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9064): <!--number 9064 --><!--line 0 --><!--description ZG9uJ3QgYWxsb3cgY3JlZGVudGlhbHMgaW4gbWlncmF0ZS9wdXNoIG1pcnJvciBVUkw=-->don't allow credentials in migrate/push mirror URL<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8830): <!--number 8830 --><!--line 0 --><!--description d3JhcCBpdGVtcyBpbiBnaXRpZ25vcmUgZHJvcGRvd24=-->wrap items in gitignore dropdown<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8715): <!--number 8715 --><!--line 0 --><!--description YWxsb3cgYWRtaW5zIHRvIGFsd2F5cyByZW5hbWUgdXNlcnM=-->allow admins to always rename users<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8681): <!--number 8681 --><!--line 0 --><!--description c2hvdyBtZXJnZWJveCB3aGVuIG9ubHkgbWFudWFsIG1lcmdlIGlzIGFsbG93ZWQ=-->show mergebox when only manual merge is allowed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8756): <!--number 8756 --><!--line 0 --><!--description Y29ycmVjdGx5IGdldCBzdGF0cyBmb3IgQVBJIGNvbW1pdHM=-->correctly get stats for API commits<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9003): <!--number 9003 --><!--line 0 --><!--description QWN0aW9ucyB3b3JrZmxvd3MgdHJpZ2dlcmVkIGJ5IGNvbW1lbnRzIG9yIGxhYmVscyB0byBwdWxsIHJlcXVlc3RzIG1heSBhY2Nlc3Mgc2VjcmV0cw==-->Actions workflows triggered by comments or labels to pull requests may access secrets<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9074): <!--number 9074 --><!--line 0 --><!--description ZW1haWwgY29tbWVudHMgYXJlIHJlbW92ZWQgZnJvbSBlbWFpbCBhZGRyZXNzZXM=-->email comments are removed from email addresses<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9073): <!--number 9073 --><!--line 0 --><!--description Y29uc2lzdGVudGx5IGVuZm9yY2UgMkZBIG9uIE9wZW5JRCAyLjA=-->consistently enforce 2FA on OpenID 2.0<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9071): <!--number 9071 --><!--line 0 --><!--description dmFsaWRhdGUgQ1NSRiBvbiBub24tc2FmZSBtZXRob2Rz-->validate CSRF on non-safe methods<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8821): <!--number 8821 --><!--line 0 --><!--description bWFrZSBzc2gga2V5IHZlcmlmaWNhdGlvbiBjb21tYW5kIG1vcmUgcm9idXN0-->make ssh key verification command more robust<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8773): <!--number 8773 --><!--line 0 --><!--description YWRkIC5mb3JnZWpvL0NPREVPV05FUlMgc3VwcG9ydCAoIzg3NDYp-->add .forgejo/CODEOWNERS support (#8746)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9000): <!--number 9000 --><!--line 0 --><!--description Zml4KGNvZGUtc2VhcmNoKTogZml4IGJyb2tlbiBwYWdpbmF0aW9uLg==-->fix(code-search): fix broken pagination.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8450): <!--number 8450 --><!--line 0 --><!--description Y29ycmVjdGx5IG1hcmsgcmV2aWV3cyBhcyBzdGFsZSBmb3IgQUdpdCBQUnM=-->correctly mark reviews as stale for AGit PRs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/7749): <!--number 7749 --><!--line 0 --><!--description Zml4KHVpKTogQWRkIHBhc3RlZCBpbWFnZXMgdG8gZHJvcHpvbmU=-->fix(ui): Add pasted images to dropzone<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8246): <!--number 8246 --><!--line 0 --><!--description Zml4KHVpKTogYWRkIG1pc3NpbmcgbGF6eSBsb2FkIGF0dHJpYnV0ZSB0byBpbWFnZXM=-->fix(ui): add missing lazy load attribute to images<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8296): <!--number 8296 --><!--line 0 --><!--description YWRkIG1pc3NpbmcgdHJ1c3Qgc3RhdHVzIHRvIHB1bGwgcmV2aWV3IGNvbW1pdHM=-->add missing trust status to pull review commits<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8330): <!--number 8330 --><!--line 0 --><!--description bG9hZCBPbGRNaWxlc3RvbmUgYmFzZWQgb24gT2xkTWlsZXN0b25lSUQsIG5vdCBNaWxlc3RvbmVJRA==-->load OldMilestone based on OldMilestoneID, not MilestoneID<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8391): <!--number 8391 --><!--line 0 --><!--description QXV0aCBIZWFkZXI6IEFsbG93IGxvd2VyY2FzZSBhcyB3ZWxsIGFzIHVwcGVyY2FzZSB0b2tlbg==-->Auth Header: Allow lowercase as well as uppercase token<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8367): <!--number 8367 --><!--line 0 --><!--description dXNlciBhY3RpdmF0aW9uIHdpdGggdXBwZXJjYXNlIGVtYWlsIGFkZHJlc3M=-->user activation with uppercase email address<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8417): <!--number 8417 --><!--line 0 --><!--description Zml4KHVpKTogbXVsdGlwbGUgQ29tYm9NYXJrZG93bkVkaXRvcnMgb24gb25lIHBhZ2U=-->fix(ui): multiple ComboMarkdownEditors on one page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8565): <!--number 8565 --><!--line 0 --><!--description Y29ycmVjdCBpbWFnZSBzb3VyY2UgZm9yIHF1b3RlZCByZXBseQ==-->correct image source for quoted reply<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8475): <!--number 8475 --><!--line 0 --><!--description c2V2ZXJhbCBmaXhlcyBvZiBBTFQgUGFja2FnZSByZWdpc3RyeQ==-->several fixes of ALT Package registry<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8633): <!--number 8633 --><!--line 0 --><!--description UmV2ZXJ0ICJmZWF0OiByZW1vdmUgQVBJIGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgdGhhdCB1c2VzIHRoZSBVUkwgcXVlcnkgKCM3OTI0KSI=-->Revert "feat: remove API authentication methods that uses the URL query (#7924)"<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8596): <!--number 8596 --><!--line 0 --><!--description Zm9sbG93IHN5bWxpbmtzIGZvciBsb2NhbCBhc3NldHM=-->follow symlinks for local assets<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8644): <!--number 8644 --><!--line 0 --><!--description Zml4KHVpKTogdXBkYXRlIGkxOG4gdXNhZ2UgaW4gY29tbWVudHM=-->fix(ui): update i18n usage in comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8553): <!--number 8553 --><!--line 0 --><!--description Zml4KHVpKTogcHJldmVudCByZW5kZXIgZmFpbHVyZSBvbiBmYXVsdHkgb3JnIHNldHRpbmdzIHBvc3Q=-->fix(ui): prevent render failure on faulty org settings post<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8533): <!--number 8533 --><!--line 0 --><!--description bWFrZSBzdXJlIHRvIHVzZSB1bmFsdGVyZWQgZmllbGRzIHdoZW4gc2F2aW5nIGEgc2hhZG93IGNvcHkgZm9yIHVwZGF0ZWQgcHJvZmlsZXMgb3IgY29tbWVudHM=-->make sure to use unaltered fields when saving a shadow copy for updated profiles or comments<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8622): <!--number 8622 --><!--line 0 --><!--description cmViYXNlIGFuZCBmYXN0IGZvcndhcmQgbWVyZ2UgYnJlYWtzIGNvbW1pdCBzaWduYXR1cmVz-->rebase and fast forward merge breaks commit signatures<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8617): <!--number 8617 --><!--line 0 --><!--description bWFrZSB0aGUgYWN0aW9uIGZlZWQgcmVzaWxpZW50IHRvIGRhdGFiYXNlIGluY29uc2lzdGVuY2llcw==-->make the action feed resilient to database inconsistencies<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8609): <!--number 8609 --><!--line 0 --><!--description dXBncmFkZSBmYWlscyBvciBoYW5nIGF0IG1pZ3JhdGlvblszMV06IE1pZ3JhdGUgbWF2ZW4gcGFja2FnZSBuYW1lIGNvbmNhdGVuYXRpb24=-->upgrade fails or hang at migration[31]: Migrate maven package name concatenation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8550): <!--number 8550 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgQUNNRSBkZWZhdWx0-->use correct ACME default<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8511): <!--number 8511 --><!--line 0 --><!--description UFIgbm90IGJsb2NrZWQgYnkgcmV2aWV3IHJlcXVlc3QgZm9yIGEgd2hpdGVsaXN0ZWQgdGVhbQ==-->PR not blocked by review request for a whitelisted team<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8575): <!--number 8575 --><!--line 0 --><!--description YWxsb3cgZm9yIHRyYWNrZWQgdGltZSB0byBiZSByZW1vdmVkIGFnYWlu-->allow for tracked time to be removed again<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8942): <!--number 8942 --><!--line 0 --><!--description YSBjb3JydXB0ZWQgRm9yZ2VqbyBBY3Rpb25zIHNjaGVkdWxlZCB3b3JrZmxvdyBpcyBkaXNhYmxlZA==-->a corrupted Forgejo Actions scheduled workflow is disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8864): <!--number 8864 --><!--line 0 --><!--description ZGUtZHVwbGljYXRlIEZvcmdlam8gQWN0aW9ucyBqb2IgbmFtZXMgd2hlbiBuZWVkZWQ=-->de-duplicate Forgejo Actions job names when needed<!--description-->
<!--end release-notes-assistant-->
