Forgejo 17 released #6

Closed
opened 2026-10-15 11:37:36 -07:00 by eric · 0 comments
Owner

Review the changelog to see if we need to make any changes to this app

Change log here: https://forgejo.org/2026-10-release-v17-0/

If the page won't load due to anti-bot here is the full changelog:



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

## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-->
- Security bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14785) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14808)): <!--number 14808 --><!--line 0 --><!--description Zml4OiBhdm9pZCBsb2FkaW5nIHVubmVjZXNzYXJ5IGRhdGEgZHVyaW5nIHRhZyBjcmVhdGlvbg==-->fix: avoid loading unnecessary data during tag creation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13705) ([backported](https://codeberg.org/forgejo/forgejo/pulls/13812)): <!--number 13812 --><!--line 0 --><!--description Zm9yd2FyZC1wb3J0OiB0ZXN0IGRpc2FibGVkIGhvb2tzIGR1cmluZyBkaWZmIHBhdGNo-->forward-port: test disabled hooks during diff patch<!--description-->
- Security features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12808): <!--number 12808 --><!--line 0 --><!--description ZG9uJ3QgcmVuZGVyIGxhcmdlIGNvbXBhcmUgZGlmZg==-->don't render large compare diff<!--description-->
- Breaking features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/10273): <!--number 10273 --><!--line 0 --><!--description YWx3YXlzIHBhcnNlIGR1cmF0aW9uIHN0cmljdGx5IGluIGNvbmZpZw==-->always parse duration strictly in config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13035): <!--number 13035 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBkZWZhdWx0IGxvZ2ZpbGUgdG8gZm9yZ2Vqby5sb2cgd2l0aCBhIHN5bWxpbmsgdG8gZ2l0ZWEubG9nIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5-->chore(branding): default logfile to forgejo.log with a symlink to gitea.log for backward compatibility<!--description-->
- Breaking bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12939): <!--number 12939 --><!--line 0 --><!--description Rml4ZXMgbWFya2Rvd24gcmVuZGVyaW5nIGluIHJlcG9zaXRvcmllcyBmb3IgYWJzb2x1dGUgbGlua3MgKHRob3NlIHN0YXJ0aW5nIHdpdGggYC9gKSBpbiByZW5kZXJlZCBjb250ZW50IChjb21tZW50cywgaXNzdWVzLCBtYXJrZG93biwgb3JnbW9kZSksIHRoZXkgYXJlIG5vdyByZXNvbHZlZCByZWxhdGl2ZSB0byB0aGUgcmVwb3NpdG9yeSByb290LiBDb250ZW50IG5lc3RlZCBpbiBhIGRpcmVjdG9yeSBpcyBubyBsb25nZXIgcmVzb2x2ZWQgcmVsYXRpdmUgdG8gdGhhdCBkaXJlY3RvcnkgdW5sZXNzIHlvdSB1c2UgYC4vYCBpbnN0ZWFkIG9mIGAvYC4=-->Fixes markdown rendering in repositories for absolute links (those starting with `/`) in rendered content (comments, issues, markdown, orgmode), they are now resolved relative to the repository root. Content nested in a directory is no longer resolved relative to that directory unless you use `./` instead of `/`.<!--description-->
- User Interface features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14598) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14610)): <!--number 14610 --><!--line 0 --><!--description Zml4OiBzb3J0IHVzZXIgcmVwb3NpdG9yaWVzIGluIHBhY2thZ2UgbGlua2luZywgbWFrZSBpbnB1dCBzZWFyY2hhYmxl-->fix: sort user repositories in package linking, make input searchable<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13860): <!--number 13860 --><!--line 0 --><!--description ZmVhdChsZnMpOiBpbXByb3ZlICdub3QgZm91bmQnIG1lc3NhZ2UgYXBwZWFyYW5jZQ==-->feat(lfs): improve 'not found' message appearance<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13853): <!--number 13853 --><!--line 0 --><!--description ZmVhdChsZnMpOiBtb3ZlIHN1Ym1lbnVzIHRvIG5hdmJhcg==-->feat(lfs): move submenus to navbar<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14281): <!--number 14281 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBmb2N1cyBvdXRsaW5lIHRvIGJ1dHRvbnM=-->feat(ui): add focus outline to buttons<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14103): <!--number 14103 --><!--line 0 --><!--description aW1wcm92ZSB0aGUgaXNzdWUgc2VhcmNoIHN5bnRheCBtb2RhbCwgbWFrZSBpdCB3b3JrIHcvbyBKUw==-->improve the issue search syntax modal, make it work w/o JS<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14359): <!--number 14359 --><!--line 0 --><!--description aW1wcm92ZSBtb2RhbCBkaWFsb2dzIGluIGNvbWJpbmVkIE1ERXM=-->improve modal dialogs in combined MDEs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14189): <!--number 14189 --><!--line 0 --><!--description c2hvdyBvcmdhbml6YXRpb24gYXZhdGFycyBpbiBkYXNoYm9hcmQgbGlzdA==-->show organization avatars in dashboard list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14404): <!--number 14404 --><!--line 0 --><!--description bWFrZSB0aGUgIlNpZ24gb3V0IiBpdGVtIHdvcmsgd2l0aG91dCBKUw==-->make the "Sign out" item work without JS<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14413): <!--number 14413 --><!--line 0 --><!--description aW1wcm92ZSBzcGFjZS1lZmZpY2llbmN5IG9mIGVtb2ppIGRhdGE=-->improve space-efficiency of emoji data<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14266): <!--number 14266 --><!--line 0 --><!--description YmV0dGVyIGtleWJvYXJkIGZvY3VzIGluZGljYXRvcnMgZm9yIHN3aXRjaCBjb21wb25lbnQ=-->better keyboard focus indicators for switch component<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14382): <!--number 14382 --><!--line 0 --><!--description ZmVhdCh1aSk6IGNvbnZlcnQgdXNlciBibG9ja2luZyBtb2RhbCB0byBtb2Rlcm4gZGlhbG9n-->feat(ui): convert user blocking modal to modern dialog<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13554): <!--number 13554 --><!--line 0 --><!--description ZmVhdChhZG1pbik6IEFkZCBvcHRpb24gdG8gZGVsZXRlIHVzZXIgZnJvbSB0aGUgdXNlcidzIHBhZ2U=-->feat(admin): Add option to delete user from the user's page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14360): <!--number 14360 --><!--line 0 --><!--description dWk6IHNob3cgcmVnaXN0cnkgc2V0dXAgQ0xJIGNvbW1hbmRzIGZvciBjb21wb3NlciBhbmQgbnBtIHBhY2thZ2Vz-->ui: show registry setup CLI commands for composer and npm packages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/8088): <!--number 8088 --><!--line 0 --><!--description YWRkIHN1Z2dlc3Rpb25zIGZvciBpc3N1ZXM=-->add suggestions for issues<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13392): <!--number 13392 --><!--line 0 --><!--description RGlzcGxheSByZXBvL3VzZXIvb3JnIGZ1bmRpbmcgb3B0aW9ucyBmcm9tIFtgRlVORElORy55bWxgXShodHRwczovL2Zvcmdlam8ub3JnL2RvY3MvbmV4dC91c2VyL3JlcG9zaXRvcnkvZnVuZGluZy8p-->Display repo/user/org funding options from [`FUNDING.yml`](https://forgejo.org/docs/next/user/repository/funding/)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13773): <!--number 13773 --><!--line 0 --><!--description ZmVhdChsZnMvZmluZCk6IGltcHJvdmUgdWkgYXBwZWFyYW5jZQ==-->feat(lfs/find): improve ui appearance<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/10830): <!--number 10830 --><!--line 0 --><!--description ZmVhdCh1aSk6IGNvbnZlcnQgY29tbWVudCBjb250ZXh0IG1lbnUgdG8gSlNsZXNzIGRyb3Bkb3duLCBmaXggdGlwcHkgdGFyZ2V0-->feat(ui): convert comment context menu to JSless dropdown, fix tippy target<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13374): <!--number 13374 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogZGlzcGxheSBgRlVORElORy55bWxgIHBhcnNlIGVycm9ycyBpbiB0aGUgd2ViIFVJ-->feat(funding): display `FUNDING.yml` parse errors in the web UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14053): <!--number 14053 --><!--line 0 --><!--description ZmVhdCh1aSk6IHBvbGlzaCBlbGVtZW50cyBuZWFyIGNvbGxhYm9yYXRpb24gZHJvcGRvd24=-->feat(ui): polish elements near collaboration dropdown<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13952): <!--number 13952 --><!--line 0 --><!--description bWlncmF0ZSBjb2xsYWJvcmF0aW9ucyB0byBqcy1sZXNzIGRyb3Bkb3duLCBhZGQgcGxhY2Vob2xkZXI=-->migrate collaborations to js-less dropdown, add placeholder<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13875): <!--number 13875 --><!--line 0 --><!--description RGlzcGxheSBlcnJvciBtZXNzYWdlIGluIHRoZSBVSSBpZiBTU0gga2V5IG1hbmFnZW1lbnQgaXMgZGlzYWJsZWQ=-->Display error message in the UI if SSH key management is disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13667): <!--number 13667 --><!--line 0 --><!--description RG9uJ3Qgc2hvdyBMRlMgc2l6ZSBpZiAwIGFuZCBMRlMgaXMgZGlzYWJsZWQ=-->Don't show LFS size if 0 and LFS is disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12887): <!--number 12887 --><!--line 0 --><!--description YWRkIHJlcG9zaXRvcmllcyBzZWN0aW9uIGluIHRoZSBvcmdhbml6YXRpb24gc2V0dGluZ3M=-->add repositories section in the organization settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13224): <!--number 13224 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgbWFya3VwIGF0dGVudGlvbiBjb2xvcnMuIE5vdGU6IENTUyB2YXJpYWJsZXMgd2VyZSBjaGFuZ2VkLCBjdXN0b20gdGhlbWVzIG1heSBuZWVkIHRvIGJlIHVwZGF0ZWQgYWNjb3JkaW5nbHk=-->feat(ui): improve markup attention colors. Note: CSS variables were changed, custom themes may need to be updated accordingly<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13438): <!--number 13438 --><!--line 0 --><!--description ZmVhdChhZG1pbik6IGFkZCBvcHRpb24gdG8gc29ydCBwYWNrYWdlcyBieSBzaXpl-->feat(admin): add option to sort packages by size<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13442): <!--number 13442 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IGRpc3BsYXkgT0NJIG1hbmlmZXN0IGFubm90YXRpb25zIGluIGNvbnRhaW5lciBwYWNrYWdlIFVJ-->feat(packages): display OCI manifest annotations in container package UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13038): <!--number 13038 --><!--line 0 --><!--description VGhlIHJlbGVhc2UgYXNzZXRzIGFyZSBub3cgbGlzdGVkIGJlZm9yZSB0aGUgc291cmNlIGNvZGUgYXJjaGl2ZXMgb24gdGhlIHJlbGVhc2UgcGFnZS4=-->The release assets are now listed before the source code archives on the release page.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13180): <!--number 13180 --><!--line 0 --><!--description ZmVhdCh1aSk6IHNob3cgcmVsZWFzZSBhdHRhY2htZW50cycgdXBsb2FkZWQgdGltZSBvbiByZWxlYXNlIGVkaXQgcGFnZQ==-->feat(ui): show release attachments' uploaded time on release edit page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13085): <!--number 13085 --><!--line 0 --><!--description T1NDIDggaHlwZXJsaW5rIGVzY2FwZSBzZXF1ZW5jZXMgZW1pdHRlZCBieSBGb3JnZWpvIEFjdGlvbnMgam9icyBhcmUgcmVuZGVyZWQgYXMgY2xpY2thYmxlIGxpbmtzIGluIHRoZSBqb2IgbG9nLg==-->OSC 8 hyperlink escape sequences emitted by Forgejo Actions jobs are rendered as clickable links in the job log.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13083): <!--number 13083 --><!--line 0 --><!--description ZmVhdChpc3N1ZXMpOiBBZGQgYENvcHkgTWFya2Rvd25gIEJ1dHRvbg==-->feat(issues): Add `Copy Markdown` Button<!--description-->
- User Interface bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13885): <!--number 13885 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSByZXBvIGxmcyBzZXR0aW5ncyB0YWJsZXMgbW9yZSBmbGV4aWJsZQ==-->fix(ui): make repo lfs settings tables more flexible<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13943): <!--number 13943 --><!--line 0 --><!--description bWFrZSB0aGUgVUkgYW5kIEFQSSBjb25zaXN0ZW50IG9uIHRlYW0gdmlzaWJpbGl0eSBydWxlcw==-->make the UI and API consistent on team visibility rules<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14704) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14712)): <!--number 14712 --><!--line 0 --><!--description Zml4OiByZW1vdmUgcmVzeW5jX2FsbF9ob29rcyB0YXNrIGZyb20gYWRtaW4gVUk=-->fix: remove resync_all_hooks task from admin UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14211): <!--number 14211 --><!--line 0 --><!--description cHJlc2VydmUgZmlsdGVycyBkdXJpbmcgcGFnaW5hdGlvbiBpbiBzdWJzY3JpcHRpb25zIGxpc3Q=-->preserve filters during pagination in subscriptions list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13901): <!--number 13901 --><!--line 0 --><!--description dXNlciBtZW50aW9ucyBpbiBjb21tZW50IHByZXZpZXc=-->user mentions in comment preview<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14424): <!--number 14424 --><!--line 0 --><!--description cGVyZjogYXZvaWQgZW1pdHRpbmcgYGNvZGVtaXJyb3JgIGluIGBpbmRleC5qc2A=-->perf: avoid emitting `codemirror` in `index.js`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14308): <!--number 14308 --><!--line 0 --><!--description RG9uJ3QgYXV0by1mb2N1cyAiUmVwb3NpdG9yeSBuYW1lIiB0ZXh0IGZpZWxkIGluIFNldHRpbmdz-->Don't auto-focus "Repository name" text field in Settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13747): <!--number 13747 --><!--line 0 --><!--description SW1wcm92ZSBFbmdsaXNoIHN0cmluZ3M=-->Improve English strings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14078): <!--number 14078 --><!--line 0 --><!--description ZW5zdXJlIHNjcm9sbGFiaWxpdHkgb2YgbW9kYWxzIGluIHRpbnkgdmlld3BvcnRz-->ensure scrollability of modals in tiny viewports<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14047): <!--number 14047 --><!--line 0 --><!--description cmVtb3ZlIGByb2xlPWJ1dHRvbmAgb2YgJ05ldyBwdWxsIHJlcXVlc3QnIGxpbms=-->remove `role=button` of 'New pull request' link<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13961): <!--number 13961 --><!--line 0 --><!--description Y2FwaXRhbGl6ZSBwcm9qZWN0cyBib2FyZCBoZWFkZXJzIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBVSSBoZWFkZXJz-->capitalize projects board headers to be consistent with other UI headers<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13609): <!--number 13609 --><!--line 0 --><!--description Zml4KHVpKTogcmVuZGVyIHRpdGxlcyBpbiBydW5zIGxpc3QgcHJvcGVybHk=-->fix(ui): render titles in runs list properly<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13052): <!--number 13052 --><!--line 0 --><!--description Zml4KGRyb3Bkb3duKTogYTExeTogYWRkIHRvb2x0aXAgdG8gb3BlbmVyIGluIEFjdGlvbnMsICsgdWk6IGZpeCByb3VuZGluZywgKyBpbXByb3ZlIGRlbW9z-->fix(dropdown): a11y: add tooltip to opener in Actions, + ui: fix rounding, + improve demos<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13479): <!--number 13479 --><!--line 0 --><!--description Zml4KHVpKTogYmxhbWUgZGlzcGxheXMgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tbWl0IG1lc3NhZ2UgaXMgZW1wdHk=-->fix(ui): blame displays a placeholder if the commit message is empty<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13256): <!--number 13256 --><!--line 0 --><!--description Zml4KHVpKTogaW4gdGhlIGFkbWluIGNvbmZpZyBwYW5lbCBkbyBub3QgcmVwb3J0IGEgY2FjaGUgdGFraW5nIG1vcmUgdGhhbiAxMDAgbWljcm9zZWNvbmRzIGFzIHNsb3c=-->fix(ui): in the admin config panel do not report a cache taking more than 100 microseconds as slow<!--description-->
- Localization
  - Translations updates from Codeberg Translate: [!13467](https://codeberg.org/forgejo/forgejo/pulls/13467), [!13166](https://codeberg.org/forgejo/forgejo/pulls/13166), [!13953](https://codeberg.org/forgejo/forgejo/pulls/13953), [!14133](https://codeberg.org/forgejo/forgejo/pulls/14133), [!14798](https://codeberg.org/forgejo/forgejo/pulls/14798) (backport of [!14384](https://codeberg.org/forgejo/forgejo/pulls/14384))
- Features
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12921): <!--number 12921 --><!--line 0 --><!--description RG93bmxvYWQgcmVwb3NpdG9yeSBhdmF0YXIgd2hlbiBtaWdyYXRpbmcgZnJvbSBHb2dzLCBHaXRsYWIsIEdpdGVhLCBvciBGb3JnZWpv-->Download repository avatar when migrating from Gogs, Gitlab, Gitea, or Forgejo<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13630): <!--number 13630 --><!--line 0 --><!--description ZXhwaXJhdGlvbiBvZiBpbnZpdGF0aW9ucyB0byB0ZWFtcw==-->expiration of invitations to teams<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13288): <!--number 13288 --><!--line 0 --><!--description UmVwb3NpdG9yaWVzIGNhbiBub3cgYmUgbWlncmF0ZWQgZnJvbSBCaXRidWNrZXQgRGF0YSBDZW50ZXIgKEJpdGJ1Y2tldCBDbG91ZCB1c2VzIGEgZGlmZmVyZW50IEFQSSBhbmQgaXMgbm90IGNvdmVyZWQpLCBpbmNsdWRpbmcgcHVsbCByZXF1ZXN0cyB3aXRoIHRoZWlyIHJldmlld3MgYW5kIGNvbW1lbnRzIChCaXRidWNrZXQgRGF0YSBDZW50ZXIgaGFzIG5vIGlzc3Vlcywgd2lraSwgbWlsZXN0b25lcyBvciByZWxlYXNlcykuIEF1dGhlbnRpY2F0aW9uIHVzZXMgYW4gSFRUUCBhY2Nlc3MgdG9rZW4gKHBlcnNvbmFsLCBwcm9qZWN0IG9yIHJlcG9zaXRvcnkgYWNjZXNzIHRva2VuKSwgYW5kIHRoZSBCaXRidWNrZXQgaW5zdGFuY2UgbXVzdCBoYXZlIEhUVFAoUykgU0NNIGhvc3RpbmcgZW5hYmxlZCBmb3IgdGhlIGdpdCBjbG9uZSB0byBzdWNjZWVkLg==-->Repositories can now be migrated from Bitbucket Data Center (Bitbucket Cloud uses a different API and is not covered), including pull requests with their reviews and comments (Bitbucket Data Center has no issues, wiki, milestones or releases). Authentication uses an HTTP access token (personal, project or repository access token), and the Bitbucket instance must have HTTP(S) SCM hosting enabled for the git clone to succeed.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14571) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14690)): <!--number 14690 --><!--line 0 --><!--description ZW5oOsKgYWRkIG9yZyBtZW1iZXJzIHRvIG90aGVyIHRlYW1zIHdpdGhvdXQgaW52aXRhdGlvbg==-->enh: add org members to other teams without invitation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14175): <!--number 14175 --><!--line 0 --><!--description wqBsZXQgdXNlcnMgZGVjbGluZSBpbnZpdGF0aW9ucw==--> let users decline invitations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14334): <!--number 14334 --><!--line 0 --><!--description d2ViaG9va3MgZm9yIHdvcmtmbG93IGpvYnM=-->webhooks for workflow jobs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14351): <!--number 14351 --><!--line 0 --><!--description ZmluZS1ncmFpbmVkIGV2ZW50IHRyaWdnZXJzIGZvciB3b3JrZmxvdyBydW4gd2ViaG9va3M=-->fine-grained event triggers for workflow run webhooks<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/11965): <!--number 11965 --><!--line 0 --><!--description QWRkIFVTRVJOQU1FX1BSRUZJWCBzZXR0aW5nIHRvIGZvcmNlIGEgcHJlZml4IG9uIG5vbi1hZG1pbiB1c2VybmFtZXM=-->Add USERNAME_PREFIX setting to force a prefix on non-admin usernames<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14278): <!--number 14278 --><!--line 0 --><!--description YWRkIHN1cHBvcnQgaW4gRm9yZ2VqbydzIHVwZGF0ZSBjaGVja2VyIGZvciBMVFMgYW5kIG11bHRpcGxlIHJlbGVhc2Vz-->add support in Forgejo's update checker for LTS and multiple releases<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13921): <!--number 13921 --><!--line 0 --><!--description dXNlIHNldHRpbmcuQXBwTmFtZSBpbiBzc2ggYXV0aCBtZXNzYWdl-->use setting.AppName in ssh auth message<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14076): <!--number 14076 --><!--line 0 --><!--description VXBsb2FkIGFuZCBwZXJzaXN0IFRhc2tTdGVwU3VtbWFyaWVzIGFuZCBkaXNwbGF5IHRoZW0gaW4gdGhlIEFjdGlvblZpZXc=-->Upload and persist TaskStepSummaries and display them in the ActionView<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13880): <!--number 13880 --><!--line 0 --><!--description wqBzaG93IHBlbmRpbmcgaW52aXRhdGlvbiBvbiBvcmcgaG9tZSBwYWdl--> show pending invitation on org home page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14220): <!--number 14220 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IEFsbG93IGNsZWFuaW5nIGJhc2VkIG9uIGxhc3QgZG93bmxvYWQgdGltZXN0YW1wLg==-->feat(packages): Allow cleaning based on last download timestamp.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12820): <!--number 12820 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgP2Zvcm1hdD1uZGpzb24gTkRKU09OIG91dHB1dCB0byB0aGUgam9iLWxvZ3MgZW5kcG9pbnQ=-->feat(api): add ?format=ndjson NDJSON output to the job-logs endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12821): <!--number 12821 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgP3E9PHN1YnN0cmluZz4gYW5kID9xaT08Ym9vbD4gc3Vic3RyaW5nIGZpbHRlciB0byB0aGUgam9iLWxvZ3MgZW5kcG9pbnQ=-->feat(api): add ?q=<substring> and ?qi=<bool> substring filter to the job-logs endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12799): <!--number 12799 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgR0VUIC9yZXBvcy97b3duZXJ9L3tyZXBvfS9hY3Rpb25zL2pvYnMve2pvYl9pZH0gYW5kIHJlaW50cm9kdWNlID9zdGVwPSBvbiB0aGUgbG9ncyBlbmRwb2ludA==-->feat(api): add GET /repos/{owner}/{repo}/actions/jobs/{job_id} and reintroduce ?step= on the logs endpoint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13924): <!--number 13924 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgYWN0aW9uIEFQSSBlbmRwb2ludHMgdG8gcmVydW4gd29ya2Zsb3dzIGFuZCBzcGVjaWZpYyBqb2Jz-->feat(api): add action API endpoints to rerun workflows and specific jobs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/10927): <!--number 10927 --><!--line 0 --><!--description Z3JhbnVsYXIgc2V0dGluZ3MgZm9yIHdhdGNoZWQgcmVwbyB1bml0cw==-->granular settings for watched repo units<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12568): <!--number 12568 --><!--line 0 --><!--description YWRkIHJzcy9hdG9tIGZlZWRzIGZvciBpc3N1ZSBhbmQgcHVsbCByZXF1ZXN0IGRpc2N1c3Npb25z-->add rss/atom feeds for issue and pull request discussions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13800): <!--number 13800 --><!--line 0 --><!--description bm8gbG9uZ2VyIGRvd25sb2FkIFBSIHBhdGNoZXMgZHVyaW5nIG1pZ3JhdGlvbi4gTWlncmF0aW9uIGd1aWRlIGlzIGF2YWlsYWJsZSBpbiBbQWRtaW4gZG9jc10oaHR0cHM6Ly9mb3JnZWpvLm9yZy9kb2NzL2xhdGVzdC9hZG1pbi91cGdyYWRlLyNtaWdyYXRlZC1wdWxsLXJlcXVlc3QtcGF0Y2hlcyku-->no longer download PR patches during migration. Migration guide is available in [Admin docs](https://forgejo.org/docs/latest/admin/upgrade/#migrated-pull-request-patches).<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13496): <!--number 13496 --><!--line 0 --><!--description YWRkIEFQSSBlbmRwb2ludCB0byBsb2NrL3VubG9jayBpc3N1ZXMvcHVsbCByZXF1ZXN0cw==-->add API endpoint to lock/unlock issues/pull requests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13799): <!--number 13799 --><!--line 0 --><!--description cG9wdWxhdGUgYHRpbWVgIHByb3BlcnR5IGZvciBOUE0gcGFja2FnZQ==-->populate `time` property for NPM package<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13614): <!--number 13614 --><!--line 0 --><!--description c2VhcmNoIGF1dGhvcml6ZWQga2V5IHZpYSBmaW5nZXJwcmludA==-->search authorized key via fingerprint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13727): <!--number 13727 --><!--line 0 --><!--description ZXh0ZW5kIHN0YXR1cyBkaWFnbm9zdGljcyBvZiBBY3Rpb25zIGpvYnM=-->extend status diagnostics of Actions jobs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13641): <!--number 13641 --><!--line 0 --><!--description dXNlIEdvJ3MgZGVmYXVsdCB2YWx1ZXMgZm9yIFRMUyBzZXJ2ZXI=-->use Go's default values for TLS server<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12856): <!--number 12856 --><!--line 0 --><!--description bWFrZSBkZWxldGUgcmVwb3NpdG9yeSB0cmFuc2NhdGlvbiBSRUFEIENPTU1JVFRFRA==-->make delete repository transcation READ COMMITTED<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13306): <!--number 13306 --><!--line 0 --><!--description bWluaW9DbGllbnQgY2FuIHVzZSB0aGUgd2ViIHByb3h5-->minioClient can use the web proxy<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13025): <!--number 13025 --><!--line 0 --><!--description ZW5oKGlzc3VlLXNlYXJjaCk6IHRyZWF0IHRlcm1zIGluIHF1ZXJ5IHN0cmluZ3Mgd2l0aCBubyBleHBsaWNpdCBvcGVyYXRvciBhcyBNVVNU-->enh(issue-search): treat terms in query strings with no explicit operator as MUST<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13114): <!--number 13114 --><!--line 0 --><!--description ZmVhdChhY3Rpb25zKTogYWRkIHN1cHBvcnQgZm9yIHVzaW5nIHdvcmtmbG93IGBydW4tbmFtZWAgYXMgcnVuIHRpdGxl-->feat(actions): add support for using workflow `run-name` as run title<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13077): <!--number 13077 --><!--line 0 --><!--description QWRkcyAiYWN0b3IiIGFzIGEgcHJvdGVjdGVkIC8gZm9yYmlkZGVuIHVzZXJuYW1lLg==-->Adds "actor" as a protected / forbidden username.<!--description-->
- Bug fixes
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12960): <!--number 12960 --><!--line 0 --><!--description YWRkIHRoZWFkIHRvIHRoZSBsZnMgZmlsZXMgdGFibGU=-->add thead to the lfs files table<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14710) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14781)): <!--number 14781 --><!--line 0 --><!--description Zml4OiBicmFuY2hlcyB3aXRoIHBpcGUgY2hhcmFjdGVyIGNhbid0IGRpc3BsYXkgY29tbWl0IGdyYXBo-->fix: branches with pipe character can't display commit graph<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14729) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14776)): <!--number 14776 --><!--line 0 --><!--description Zml4OiByZXBvcnQgZXJyb3JzIHRvIHVzZXJzIHdoZW4gZXZhbHVhdGluZyAnaWYnIGZyb20gYWN0aW9ucw==-->fix: report errors to users when evaluating 'if' from actions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14644) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14694)): <!--number 14694 --><!--line 0 --><!--description Zml4KGF1dGgvYmFzaWMpOiByZXR1cm4gaW5jb3JyZWN0IGNyZWRlbnRpYWwgZXJyb3Igb24gbm9uIGV4aXN0ZW50IGVtYWls-->fix(auth/basic): return incorrect credential error on non existent email<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14523) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14686)): <!--number 14686 --><!--line 0 --><!--description Zml4OiBzaG93IGVycm9yIG1lc3NhZ2Ugd2hlbiBub24tZXhpc3RlbnQgdXNlciBpcyBiZWluZyBhZGRlZCB0byBvcmc=-->fix: show error message when non-existent user is being added to org<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14647) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14658)): <!--number 14658 --><!--line 0 --><!--description Zml4OiByZWR1Y2UgbWVtb3J5IHVzYWdlIGR1cmluZyBBY3Rpb25zIGxvZyAmIGFydGlmYWN0cyB1cGxvYWRz-->fix: reduce memory usage during Actions log & artifacts uploads<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14614) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14619)): <!--number 14619 --><!--line 0 --><!--description Zml4KGFwaSk6IHdvcmtmbG93IGRpc3BhdGNoIHJldHVybnMgNHh4IGVycm9ycyBvbiB1bmtub3duIHJlZiBhbmQgd29ya2Zsb3c=-->fix(api): workflow dispatch returns 4xx errors on unknown ref and workflow<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14599) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14609)): <!--number 14609 --><!--line 0 --><!--description Zml4OiBTbGFjayBQUiBub3RpZmljYXRpb25zIHVzaW5nIHdyb25nIGxpbmsgZm9ybWF0-->fix: Slack PR notifications using wrong link format<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14318) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14597)): <!--number 14597 --><!--line 0 --><!--description Zml4OiBzZXQgQ29udGVudC1MZW5ndGggaGVhZGVyIHdoZW4gc2VydmluZyBwYWNrYWdlIGZpbGVz-->fix: set Content-Length header when serving package files<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14252) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14574)): <!--number 14574 --><!--line 0 --><!--description Zml4OiBmaWx0ZXIgaXNzdWVzIGJ5IGVuYWJsZWQgcmVwbyB1bml0cyB3aGVuIHBvcHVsYXRpbmcgZGFzaGJvYXJkIGxpc3Rz-->fix: filter issues by enabled repo units when populating dashboard lists<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14512): <!--number 14512 --><!--line 0 --><!--description c2VyaWFsaXplIHJ1bidzIGBzdGFydGVkYCwgYHN0b3BwZWRgIHRvIGBudWxsYCB3aGVuIHplcm8=-->serialize run's `started`, `stopped` to `null` when zero<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14195): <!--number 14195 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgbGluayBpbiBlbWFpbCBub3RpZmljYXRpb24gZm9yIGlzc3VlIGNsb3NlZCBieSBtZXJnZSBpbiBhbm90aGVyIHJlcG8=-->use correct link in email notification for issue closed by merge in another repo<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12528): <!--number 12528 --><!--line 0 --><!--description dmFyaW91cyBhY2Nlc3NpYmlsaXR5IGltcHJvdmVtZW50cw==-->various accessibility improvements<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13268): <!--number 13268 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IGNsYXJpZnkgdGhlIGJvb3RzdHJhcCBmYXRhbCBlcnJvciBtZXNzYWdlIGRpc3BsYXllZCB3aGVuIG5vIGNvbmZpZyBpcyBmb3VuZA==-->chore(docs): clarify the bootstrap fatal error message displayed when no config is found<!--description-->
- Other changes without a feature or bug label
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12307): <!--number 12307 --><!--line 0 --><!--description QWRkIGdlbmVyaWMgIltwZnhdS0VZU19BQ0NFUFRFRCA9IDxhbGc+Ols8YmFzZTY0Pnw8dXJpPl0gLi4uIiBjb25maWd1cmF0aW9uIHRvIGNvbmZpZ3VyZSBhY2NlcHRlZCBrZXlzIGZvciBKV1QgdmFsaWRhdGlvbiBhbmQgYWN0aXZhdGUgaXQgZm9yIFtvYXV0aDJdIGFzIEpXVF9LRVlTX0FDQ0VQVEVELiBSZXF1aXJlIGV4cCBjbGFpbSBieSBkZWZhdWx0IGZvciBKV1RzLg==-->Add generic "[pfx]KEYS_ACCEPTED = <alg>:[<base64>|<uri>] ..." configuration to configure accepted keys for JWT validation and activate it for [oauth2] as JWT_KEYS_ACCEPTED. Require exp claim by default for JWTs.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14356): <!--number 14356 --><!--line 0 --><!--description Y2hvcmU6IGRlcHJlY2F0ZSBhY3Rpb24gcnVuIHdlYmhvb2sgZXZlbnRz-->chore: deprecate action run webhook events<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14236): <!--number 14236 --><!--line 0 --><!--description c2VuZCBub3RpZmljYXRpb25zIG9uIGpvYiBmYWlsdXJlLCBub3QgcnVuIGZhaWx1cmU=-->send notifications on job failure, not run failure<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14058): <!--number 14058 --><!--line 0 --><!--description YWRkIGxpbmUgd3JhcHBpbmcgdG8gd2ViaG9vayBtcyB0ZWFtcyBjYXJk-->add line wrapping to webhook ms teams card<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13883): <!--number 13883 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBydW4gcmVjb3Zlcnkgbm90aWZpY2F0aW9ucw==-->chore: remove run recovery notifications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13678): <!--number 13678 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSByZWZlcmVuY2UgdG8gYSBkZWZ1bmN0IGF2YXRhciBzZXJ2aWNl-->chore: remove reference to a defunct avatar service<!--description-->
- Included for completeness but not user-facing (chores, etc.)
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14689) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14709)): <!--number 14709 --><!--line 0 --><!--description Zml4OiBBY3Rpb25zIGxvZ3MgYXJlIG5vdCB0cmFuc2ZlcnJlZCB0byBvYmplY3Qgc3RvcmFnZSB3aGVuIGxhc3QgVXBkYXRlTG9nIGhhcyBubyByb3dz-->fix: Actions logs are not transferred to object storage when last UpdateLog has no rows<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14828) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14837)): <!--number 14837 --><!--line 0 --><!--description Rml4IGNvbmZpZy5pbmkgZHVyYXRpb24gZGVmYXVsdCB2YWx1ZXMgLyBmaXggU0VORE1BSUxfVElNRU9VVCBkZWZhdWx0-->Fix config.ini duration default values / fix SENDMAIL_TIMEOUT default<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14803) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14827)): <!--number 14827 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNvLW9wL2dvY3JvbiB0byB2MiAoZm9yZ2Vqbyk=-->Update module github.com/go-co-op/gocron to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14389): <!--number 14389 --><!--line 0 --><!--description Y2k6IGFsbG93IHRvIHJlcnVuIHNsb3cgcGFydHMgb2Ygb2YgYnVpbGQtcmVsZWFzZSB3b3JrZmxvdw==-->ci: allow to rerun slow parts of of build-release workflow<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14347): <!--number 14347 --><!--line 0 --><!--description Zml4KHNlcnZpY2VzL2lzc3VlL2Fzc2lnbmVlKTogaGFuZGxlIHRlYW0tb25seS1hY2Nlc3M=-->fix(services/issue/assignee): handle team-only-access<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14039): <!--number 14039 --><!--line 0 --><!--description UmVnZW5lcmF0ZSBjb2RlQ2hhbGxlbmdlIGFmdGVyIFJlc2V0T0F1dGgyIGluIFBLQ0UgZmxvdw==-->Regenerate codeChallenge after ResetOAuth2 in PKCE flow<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14515): <!--number 14515 --><!--line 0 --><!--description aW1wcm92ZSBwZXJmb3JtYW5jZSB3aGVuIHVzaW5nIEFQSSBhY2Nlc3MgdG9rZW5zIHdpdGggcmVhbCB1c2VybmFtZXMgaW4gSFRUUCBiYXNpYw==-->improve performance when using API access tokens with real usernames in HTTP basic<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14352): <!--number 14352 --><!--line 0 --><!--description ZG9uJ3QgZmFpbCB3aGVuIGEgdXNlciBpcyBpbnZpdGVkIHRvIGFuIG9yZ2FuaXphdGlvbiBhZ2Fpbg==-->don't fail when a user is invited to an organization again<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14696) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14833)): <!--number 14833 --><!--line 0 --><!--description Zml4OiBtb3JlIGNvcnJlY3QgZW1wdHkgY2hlY2sgZm9yIFBScyB1c2luZyBnaXQtbWVyZ2UtdHJlZQ==-->fix: more correct empty check for PRs using git-merge-tree<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14496): <!--number 14496 --><!--line 0 --><!--description Y2hvcmU6IFBvbGlzaCBhY3Rpb25zX3Rlc3QuZ28=-->chore: Polish actions_test.go<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13654): <!--number 13654 --><!--line 0 --><!--description ZmVhdCh1aS9kaWZmKTogY29uZGVuc2UgR2l0IExGUyBsYWJlbA==-->feat(ui/diff): condense Git LFS label<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13982): <!--number 13982 --><!--line 0 --><!--description Zml4KHVpKTogcmVtb3ZlIGV4dHJhIGF0dGFjaGVkIHNlZ21lbnQgd3JhcCBpbiBsZnMgc2V0dGluZ3M=-->fix(ui): remove extra attached segment wrap in lfs settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13954): <!--number 13954 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IG1vdmUgfjEyNiBzdHJpbmdzIHRvIEpTT04=-->chore(i18n): move ~126 strings to JSON<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14743) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14799)): <!--number 14799 --><!--line 0 --><!--description Zml4OiBwYXNzIG1lcmdlIGNvbW1pdCBtZXNzYWdlcyB0byBnaXQgdmlhIHN0ZGlu-->fix: pass merge commit messages to git via stdin<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14627) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14796)): <!--number 14796 --><!--line 0 --><!--description Zml4OiBkb24ndCBzZW5kIGxpa2UgYWN0aXZpdGllcyBmb3IgdW5mZWRlcmF0ZWQgcmVwb3M=-->fix: don't send like activities for unfederated repos<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13993) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14795)): <!--number 14795 --><!--line 0 --><!--description Zml4OiBidWcgaW4gcmVuZGVyaW5nIGxpbmtzIGluIG90aGVyIHBsYWNlcyBzdWNoIGFzIGlzc3Vlcy9wci9yZWxlYXNlcyB0aGF0IG1hZGUgcm9vdCBsaW5rcyBpbmNvbnNpc3RlbnQgYW5kIHVuaW50ZW5kZWQgcmVuZGVyaW5n-->fix: bug in rendering links in other places such as issues/pr/releases that made root links inconsistent and unintended rendering<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14633) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14786)): <!--number 14786 --><!--line 0 --><!--description Zml4KENMSSk6IHNldHRpbmdzIG5vdCBsb2FkZWQgZm9yIGNyZWF0ZS1hdXRob3JpemVkLWludGVncmF0aW9u-->fix(CLI): settings not loaded for create-authorized-integration<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14775): <!--number 14775 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjYwLjAgW1NFQ1VSSVRZXSAodjE3LjAvZm9yZ2Vqbyk=-->Update module golang.org/x/net to v0.60.0 [SECURITY] (v17.0/forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14385): <!--number 14385 --><!--line 0 --><!--description U29tZSBjbGVhbnVwL3JlZmFjdG9yaW5nIG9uIGNyeXB0byBrZXkgbWFuYWdlbWVudA==-->Some cleanup/refactoring on crypto key management<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14774): <!--number 14774 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuOSBbU0VDVVJJVFldICh2MTcuMC9mb3JnZWpvKQ==-->Update go toolchain directive to v1.26.9 [SECURITY] (v17.0/forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14752) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14759)): <!--number 14759 --><!--line 0 --><!--description Zml4KHVpKTogcHJvcGVyIHVzZSBvZiBtb2Rlcm4gY29tcG9uZW50cyBpbiBvcmcgdGVhbXMgdWk=-->fix(ui): proper use of modern components in org teams ui<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14733): <!--number 14733 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuNSBbU0VDVVJJVFldICh2MTcuMC9mb3JnZWpvKQ==-->Update dependency sharp to v0.35.5 [SECURITY] (v17.0/forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14753) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14758)): <!--number 14758 --><!--line 0 --><!--description Zml4KHVpKTogc3RvcCBidXR0b25zIGJyZWFraW5nIG9uIGhvdmVy-->fix(ui): stop buttons breaking on hover<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13056): <!--number 13056 --><!--line 0 --><!--description aW1wcm92ZSBkeW5hbWljIGdyb3VwIG1hcHBpbmdzIGZvciBPSURD-->improve dynamic group mappings for OIDC<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14642) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14683)): <!--number 14683 --><!--line 0 --><!--description Zml4OiB1bmJsb2NrIGNvbmN1cnJlbmN5IGdyb3VwIGpvYiBpZiBwcmV2aW91cyBydW4gZmluaXNoZWQgYnkgc2VydmVyLXNpZGUgZXZhbHVhdGlvbg==-->fix: unblock concurrency group job if previous run finished by server-side evaluation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14628) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14679)): <!--number 14679 --><!--line 0 --><!--description Zml4OiBwcmV2ZW50IGluLWRiIGJyYW5jaCBzdGF0ZSByb2xsYmFjayBmcm9tIGNvbmN1cnJlbnQgcHVzaGVz-->fix: prevent in-db branch state rollback from concurrent pushes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14486): <!--number 14486 --><!--line 0 --><!--description ZmVhdChsZnMpOiBzZXJ2ZXI6IGFkZCBkb2N1bWVudGF0aW9uX3VybCB0byByZXNwb25zZQ==-->feat(lfs): server: add documentation_url to response<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14572) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14625)): <!--number 14625 --><!--line 0 --><!--description cmVmYWN0b3IodGVzdHMpOiBjaGFuZ2UgYWxsIHJlbWFpbmluZyBgdGVzdHMuQ3JlYXRlRGVjbGFyYXRpdmVSZXBvYCB0byBgZm9yZ2VyeS5DcmVhdGVSZXBvc2l0b3J5YA==-->refactor(tests): change all remaining `tests.CreateDeclarativeRepo` to `forgery.CreateRepository`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14629) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14639)): <!--number 14639 --><!--line 0 --><!--description Zml4OiBhY2NlcHQgQXJjaCBMaW51eCBwYWNrYWdlcyB3aXRoIG5vbi16ZXJvIGVwb2No-->fix: accept Arch Linux packages with non-zero epoch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14604) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14611)): <!--number 14611 --><!--line 0 --><!--description Zml4OiBhdm9pZCB1bmNvbmRpdGlvbmFsIFVQREFURSBxdWVyeSBpbiBkaWZmIHZpZXcgc3R5bGUgcHJlZmVyZW5jZQ==-->fix: avoid unconditional UPDATE query in diff view style preference<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14553) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14581)): <!--number 14581 --><!--line 0 --><!--description Zml4OiBwcmV2ZW50IG9mZiBieSBvbmUgYnkgZXhjbHVkaW5nIGBzaXplID09IDEwMjRgIGluIGBCbG9ic0xlc3NUaGFuMTAyNC4uLmA=-->fix: prevent off by one by excluding `size == 1024` in `BlobsLessThan1024...`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14319): <!--number 14319 --><!--line 0 --><!--description bml0KGxmcyk6IGV4cG9ydCAmIHVzZSBibG9iIHNpemUgY3V0b2ZmIGNvbnN0-->nit(lfs): export & use blob size cutoff const<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14532): <!--number 14532 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xNSAoZm9yZ2Vqbyk=-->Update https://codeberg.org/clouds666/unkai action to v0.2.15 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14562) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14563)): <!--number 14563 --><!--line 0 --><!--description dGVzdDogZml4IGludGVybWl0dGVudCB0ZXN0IGZhaWx1cmUgaW4gYFRlc3RBUElBdXRoV2l0aEF1dGhvcml6ZWRJbnRlZ3JhdGlvbmA=-->test: fix intermittent test failure in `TestAPIAuthWithAuthorizedIntegration`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13661): <!--number 13661 --><!--line 0 --><!--description QWxsb3cgcHVzaGluZyB0byBBR2l0IHJlZnM=-->Allow pushing to AGit refs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13761): <!--number 13761 --><!--line 0 --><!--description Zml4KGZlZGVyYXRpb24pOiBmaXggaG9zdG1hdGNoZXIgcGF0dGVybnM=-->fix(federation): fix hostmatcher patterns<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14456): <!--number 14456 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcm9idXN0bmVzcyBvZiBgVGVzdFNlYXJjaFBvaW50ZXJCbG9ic2A=-->chore: improve robustness of `TestSearchPointerBlobs`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14445): <!--number 14445 --><!--line 0 --><!--description dGlnaHRlbiBKV0sgcGFyc2luZyBhbmQgZW5jb2RpbmcgZm9yIEVDRFNBIGN1cnZlcw==-->tighten JWK parsing and encoding for ECDSA curves<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14471): <!--number 14471 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMTEuMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.111.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13700): <!--number 13700 --><!--line 0 --><!--description UHJvamVjdCBBUEkgUmVmYWN0b3Jpbmdz-->Project API Refactorings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14504): <!--number 14504 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSByZXBvc2l0b3J5IGZyb20gam9iIHdlYmhvb2tzIHBheWxvYWQ=-->chore: remove repository from job webhooks payload<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14387): <!--number 14387 --><!--line 0 --><!--description dXNlIGBEYXRlVXRpbHMuRnVsbFRpbWVgIGluc3RlYWQgb2YgbGVnYWN5IGBEYXRlVGltZSAiZnVsbCJgIGluIGBhZG1pbl9uZXdfdXNlci50bXBsYA==-->use `DateUtils.FullTime` instead of legacy `DateTime "full"` in `admin_new_user.tmpl`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14408): <!--number 14408 --><!--line 0 --><!--description bW9kdWxlcy9zZXR0aW5nOiBNYWtlIGNvbmZpZyBmaWxlIGVycm9ycyBvYnZpb3VzLCByZW1vdmUgaGFybWZ1bCBjbHV0dGVy-->modules/setting: Make config file errors obvious, remove harmful clutter<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14474): <!--number 14474 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDYuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module golang.org/x/image to v0.46.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14481): <!--number 14481 --><!--line 0 --><!--description cnVuIHR5cGVzY3JpcHQgdW5pdCB0ZXN0cw==-->run typescript unit tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14475): <!--number 14475 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvb2F1dGgyIHRvIHYwLjM3LjAgKGZvcmdlam8p-->Update module golang.org/x/oauth2 to v0.37.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14473): <!--number 14473 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjguMCAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14472): <!--number 14472 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2R1c3Rpbi9nby1odW1hbml6ZSB0byB2MS4xLjAgKGZvcmdlam8p-->Update module github.com/dustin/go-humanize to v1.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14470): <!--number 14470 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1yZWdleHAgdG8gdjMuMy4xIChmb3JnZWpvKQ==-->Update dependency eslint-plugin-regexp to v3.3.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14465): <!--number 14465 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module github.com/go-openapi/spec to v1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14459): <!--number 14459 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi10b21sIHRvIHYxIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency eslint-plugin-toml to v1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14464): <!--number 14464 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy1jaGVja2VyL2VkaXRvcmNvbmZpZy1jaGVja2VyL3YzL2NtZC9lZGl0b3Jjb25maWctY2hlY2tlciB0byB2NCAoZm9yZ2Vqbyk=-->Update module github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14460): <!--number 14460 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3R5bGVsaW50IHRvIHYxNyAoZm9yZ2Vqbyk=-->Update dependency stylelint to v17 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14450): <!--number 14450 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2phY2tjL3BneC92NSB0byB2NS4xMS4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/jackc/pgx/v5 to v5.11.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14448): <!--number 14448 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC42IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/yuin/goldmark to v1.8.6 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14454): <!--number 14454 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuNTAuMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.50.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14447): <!--number 14447 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY2LjAuOSAoZm9yZ2Vqbyk=-->Update dependency @vitejs/plugin-vue to v6.0.9 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14392): <!--number 14392 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy9lZGl0b3Jjb25maWctY29yZS1nby92MiB0byB2Mi42LjUgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update module github.com/editorconfig/editorconfig-core-go/v2 to v2.6.5 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14452): <!--number 14452 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBtdmRhbi5jYy9nb2Z1bXB0IHRvIHYwLjEyLjAgKGZvcmdlam8p-->Update module mvdan.cc/gofumpt to v0.12.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14446): <!--number 14446 --><!--line 0 --><!--description Y2hvcmU6IHVzZSBXZWJwYWNrJ3MgbmF0aXZlIENTUyBwYXJzZXI=-->chore: use Webpack's native CSS parser<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14411): <!--number 14411 --><!--line 0 --><!--description and0eC92ZXJpZmllcjogRml4IHR3byBvd24gYnVncyBpbiBBZGRLZXkoKQ==-->jwtx/verifier: Fix two own bugs in AddKey()<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14453): <!--number 14453 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjIxLjAgKGZvcmdlam8p-->Update Node.js to v24.21.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14428): <!--number 14428 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update CodeMirror (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14315): <!--number 14315 --><!--line 0 --><!--description dXNlIHRoZSBjdXJyZW50IHZlcnNpb24gaW5zdGVhZCBvZiAibGF0ZXN0IiBmb3IgRm9yZ2VqbyBEb2NzIGxpbmtz-->use the current version instead of "latest" for Forgejo Docs links<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14444): <!--number 14444 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1zb25hcmpzIHRvIHY0IChmb3JnZWpvKQ==-->Update dependency eslint-plugin-sonarjs to v4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13403): <!--number 13403 --><!--line 0 --><!--description aW1wcm92ZSBvdmVyZmxvdyBiZWhhdmlvdXIgb2YgaXNzdWUgYXR0YWNobWVudCBuYW1lIFtza2lwIGNpXQ==-->improve overflow behaviour of issue attachment name [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14439): <!--number 14439 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNTIgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.52 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14441): <!--number 14441 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcy1odG1sIHRvIHYyIChmb3JnZWpvKQ==-->Update dependency postcss-html to v2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14312): <!--number 14312 --><!--line 0 --><!--description Y29uc29saWRhdGUgY29uc3RydWN0aW9uIG9mIEZvcmdlam8gZG9jcyBVUkxzIGluIFVJIHRleHQ=-->consolidate construction of Forgejo docs URLs in UI text<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14434): <!--number 14434 --><!--line 0 --><!--description Y2hvcmU6IG1pZ3JhdGUgdG8gYGRlZmluZWRDb25maWdgIGZvciBlc2xpbnQ=-->chore: migrate to `definedConfig` for eslint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14433): <!--number 14433 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1uby1qcXVlcnkgdG8gdjYgKGZvcmdlam8p-->Update dependency eslint-plugin-no-jquery to v6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14431): <!--number 14431 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4yMC4wIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.20.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14430): <!--number 14430 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14429): <!--number 14429 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMzLjAgKGZvcmdlam8p-->Update dependency swagger-ui-dist to v5.33.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14422): <!--number 14422 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMTEuMCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.111.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14427): <!--number 14427 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMyB0byB2MTMuMi4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module code.forgejo.org/forgejo/runner/v13 to v13.2.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14419): <!--number 14419 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2NSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update vitest monorepo to v5 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14416): <!--number 14416 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWFya2Rvd25saW50LWNsaSB0byB2MC40OS4xIChmb3JnZWpvKQ==-->Update dependency markdownlint-cli to v0.49.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14417): <!--number 14417 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi12dWUtc2NvcGVkLWNzcyB0byB2MyAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-vue-scoped-css to v3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14415): <!--number 14415 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0b3BsaWdodC9zcGVjdHJhbC1jbGkgdG8gdjYuMTYuMyAoZm9yZ2Vqbyk=-->Update dependency @stoplight/spectral-cli to v6.16.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14400): <!--number 14400 --><!--line 0 --><!--description aW1wcm92ZSBpbnZpdGUgdmlldyBwYWdl-->improve invite view page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14393): <!--number 14393 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwgdG8gdjEuMTAuMSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module github.com/go-sql-driver/mysql to v1.10.1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14341): <!--number 14341 --><!--line 0 --><!--description bml0KGxmcyk6IGFkZCAnUG9pbnRlciBmaWxlcycgdGl0bGUgdG8gcGFnZQ==-->nit(lfs): add 'Pointer files' title to page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14380): <!--number 14380 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuNSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.5 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14381): <!--number 14381 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuOSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.9 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14342): <!--number 14342 --><!--line 0 --><!--description bml0KGxmcyk6IGZpeCBmdW5jdGlvbiBuYW1lcyBpbiBjdHggZXJyb3IgbWVzc2FnZXM=-->nit(lfs): fix function names in ctx error messages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14376): <!--number 14376 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4zIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency webpack-cli to v7.2.3 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14377): <!--number 14377 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xNCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://codeberg.org/clouds666/unkai action to v0.2.14 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14379): <!--number 14379 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjIuNSAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.2.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14246): <!--number 14246 --><!--line 0 --><!--description ZnVsbCBwbHVyYWwgZm9yIGBmdW5kaW5nLnlhbWxfZXJyb3Iubl90b29fbWFueV9wcm92aWRlcnNg-->full plural for `funding.yaml_error.n_too_many_providers`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14336): <!--number 14336 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjE1IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.15 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14335): <!--number 14335 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI4IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.28 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14338): <!--number 14338 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuNDIgKGZvcmdlam8p-->Update dependency vue to v3.5.42 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14374): <!--number 14374 --><!--line 0 --><!--description Zml4KHRlc3RzKTogbWFrZSBKUyBzbGVlcCB0ZXN0IG5vdCBmbGFreQ==-->fix(tests): make JS sleep test not flaky<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12598): <!--number 12598 --><!--line 0 --><!--description ZG8gbm90IG1hcmsgYWN0aXZlIHJ1biBhcyBjb21wbGV0ZWQ=-->do not mark active run as completed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14270): <!--number 14270 --><!--line 0 --><!--description T3B0aW1pemUgUE5HIGltYWdlcyBsb3NzbGVzc2x5OiA0MTQg4oaSIDI4MyBLaUIgKOKIkjMyJSk=-->Optimize PNG images losslessly: 414 → 283 KiB (−32%)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14316): <!--number 14316 --><!--line 0 --><!--description ZXhjbHVkZSB6b2VrdCBvbiBPcGVuQlNEIHRvIGVuYWJsZSBjb21waWxhdGlvbg==-->exclude zoekt on OpenBSD to enable compilation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14340): <!--number 14340 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBPcGVuSUQgZnJvbSBGb3JnZWpvJ3MgaW5pdGlhbCBzZXR1cCBwYWdl-->chore: remove OpenID from Forgejo's initial setup page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13856): <!--number 13856 --><!--line 0 --><!--description Y2hvcmUocm91dGVycy93ZWIvcmVwby9zZXR0aW5nL2xmcyk6IGltcHJvdmUvZml4IGxvZ01zZyBmdW5jIG1lbnRpb25z-->chore(routers/web/repo/setting/lfs): improve/fix logMsg func mentions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13869): <!--number 13869 --><!--line 0 --><!--description wqB2aXN1YWwgZmVlZGJhY2sgd2hlbiBpbnZpdGluZyBhIHVzZXIgdmlhIHRoZSBtZW1iZXJzIHBhZ2U=--> visual feedback when inviting a user via the members page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14276): <!--number 14276 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY3NzLWxvYWRlciB0byB2Ny4xLjUgKGZvcmdlam8p-->Update dependency css-loader to v7.1.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14180): <!--number 14180 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTcuMiAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.17.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14288): <!--number 14288 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguNyAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14289): <!--number 14289 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuNCBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update dependency sharp to v0.35.4 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14279): <!--number 14279 --><!--line 0 --><!--description UmV2ZXJ0ICJQaW4gaHR0cHM6Ly9kYXRhLmZvcmdlam8ub3JnL2Zvcmdlam8vdXBsb2FkLWFydGlmYWN0IGFjdGlvbiB0byB2NC4zLjEgKGZvcmdlam8pICgjMTQyNzQpIiBhbmQgZG9jdW1lbnQgdGhlIGhhY2s=-->Revert "Pin https://data.forgejo.org/forgejo/upload-artifact action to v4.3.1 (forgejo) (#14274)" and document the hack<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14310): <!--number 14310 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.4 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14309): <!--number 14309 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuOCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.8 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14280): <!--number 14280 --><!--line 0 --><!--description aW5pdE1hcmt1cENvbnRlbnQgaW4gUmVwb0FjdGlvblZpZXcgd2hlbiBuZXcgc3VtbWFyaWVzIGFycml2ZQ==-->initMarkupContent in RepoActionView when new summaries arrive<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14272): <!--number 14272 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBub3RpZmllciBtZXRob2QgQWN0aW9uUnVuTm93RG9uZQ==-->chore: remove notifier method ActionRunNowDone<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13988): <!--number 13988 --><!--line 0 --><!--description cmVmYWN0b3I6IHRyaWdnZXIgcnVuIG5vdGlmaWNhdGlvbnMgZXhwbGljaXRseQ==-->refactor: trigger run notifications explicitly<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14274): <!--number 14274 --><!--line 0 --><!--description UGluIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL3VwbG9hZC1hcnRpZmFjdCBhY3Rpb24gdG8gdjQuMy4xIChmb3JnZWpvKQ==-->Pin https://data.forgejo.org/forgejo/upload-artifact action to v4.3.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14275): <!--number 14275 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3Ivc3RhdGUgdG8gdjYuNy40IChmb3JnZWpvKQ==-->Update dependency @codemirror/state to v6.7.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14174): <!--number 14174 --><!--line 0 --><!--description dW5jbG9zZWQgYDxkaXY+YCB0YWcgaW4gb3JnIG1lbWJlcnMgbGlzdA==-->unclosed `<div>` tag in org members list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14150): <!--number 14150 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBjb2xvcnMgdG8gcHVsbCByZXF1ZXN0IGxpc3Qgc3RhdHVzIGljb25z-->feat(ui): add colors to pull request list status icons<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14268): <!--number 14268 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjY1LjUgKGZvcmdlam8p-->Update renovate Docker tag to v44.65.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13861): <!--number 13861 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14233): <!--number 14233 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14262): <!--number 14262 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBhbGxvdyB0ZXN0cyB1c2luZyB0aGUgY292ZXJhZ2UgaGVscGVyIHRvIHJ1biBmb3IgYXQgbW9zdCAyaA==-->chore(ci): allow tests using the coverage helper to run for at most 2h<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14251): <!--number 14251 --><!--line 0 --><!--description Zml4KGRldik6IHVwZGF0ZSBnaXRpZ25vcmUgZTJlIGZvciBuZXcgYnJhbmRpbmc=-->fix(dev): update gitignore e2e for new branding<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14017): <!--number 14017 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBpbiB0ZXN0cyBnaXRlYSByb290L2NvbmYgcmVhbGx5IGlzIHByb2plY3Qgcm9vdC9jb25m-->chore(branding): in tests gitea root/conf really is project root/conf<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14245): <!--number 14245 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBsZWdhY3kgZ2VuZXJhdGVSZXBvQ29tbWl0-->chore: remove legacy generateRepoCommit<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14250): <!--number 14250 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xMyAoZm9yZ2Vqbyk=-->Update https://codeberg.org/clouds666/unkai action to v0.2.13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14149): <!--number 14149 --><!--line 0 --><!--description c2ltcGxpZnkgY29uY3VycmVuY3kgaW4gYEdldENvbnRyaWJ1dG9yU3RhdHNg-->simplify concurrency in `GetContributorStats`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14185): <!--number 14185 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBhZGQgb3IgdXBkYXRlIGEgY29tbWVudCB3aXRoIEdvIGNvZGUgY292ZXJhZ2UgcmVwb3J0IHRvIHB1bGwgcmVxdWVzdHM=-->chore(ci): add or update a comment with Go code coverage report to pull requests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13644): <!--number 13644 --><!--line 0 --><!--description c2V0IG9yZyBtZW1iZXJzaGlwIHZpc2liaWxpdHkgd2hlbiBhY2NlcHRpbmcgYW4gaW52aXRhdGlvbg==-->set org membership visibility when accepting an invitation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14144): <!--number 14144 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiAvdXNlci9ldmVudHMgbm90aWZpY2F0aW9ucyBzaG93cyBpbiB0aGUgVUk=-->chore(tests): /user/events notifications shows in the UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13533): <!--number 13533 --><!--line 0 --><!--description Zml4KHVpKTogQ1NTIG92ZXJmbG93IGlzc3VlIGluIHZpZXdfZmlsZS50bXBs-->fix(ui): CSS overflow issue in view_file.tmpl<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14206): <!--number 14206 --><!--line 0 --><!--description U1FMIHF1ZXJ5IG9wdGltaXphdGlvbnM=-->SQL query optimizations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14157): <!--number 14157 --><!--line 0 --><!--description cmVmYWN0b3I6IHVzZSBtZXRob2RzIGluc3RlYWQgb2YgZXZlbnRzIGZvciBydW4gbm90aWZpY2F0aW9ucw==-->refactor: use methods instead of events for run notifications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14132): <!--number 14132 --><!--line 0 --><!--description Y2hvcmU6IGVtaXQgbm90aWZpY2F0aW9ucyBmb3Igam9iIHN0YXR1cyBjaGFuZ2Vz-->chore: emit notifications for job status changes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14222): <!--number 14222 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU2LjAgW1NFQ1VSSVRZXSAoZm9yZ2Vqbyk=-->Update module golang.org/x/crypto to v0.56.0 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14201): <!--number 14201 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcmVsaWFiaWxpdHkgb2YgVGVzdFB1bGxSZXF1ZXN0Q29tbWVudFBsYWNlbWVudCBvbiBmb3JjZSBwdXNoIHRlc3Rz-->chore: improve reliability of TestPullRequestCommentPlacement on force push tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14219): <!--number 14219 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi45IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.9 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14173): <!--number 14173 --><!--line 0 --><!--description YWRkaXRpb25hbCBwZXJtaXNzaW9uIGNoZWNrcyBhbmQgdGVzdHMgZm9yIFBBVENIIC9yZXBvcy97b3duZXJ9L3tyZXBvfS9pc3N1ZXMve2luZGV4fQ==-->additional permission checks and tests for PATCH /repos/{owner}/{repo}/issues/{index}<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13878): <!--number 13878 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IEFkZCBsYXN0LWRvd25sb2FkZWQgdGltZVN0YW1wLg==-->feat(packages): Add last-downloaded timeStamp.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14213): <!--number 14213 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuOCAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14179): <!--number 14179 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjU2LjEgKGZvcmdlam8p-->Update renovate Docker tag to v44.56.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14139): <!--number 14139 --><!--line 0 --><!--description YWxsb3cgbWF0cml4IHJldXNhYmxlIHdvcmtmbG93cyB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIGludGVybmFsIGpvYnM=-->allow matrix reusable workflows to distinguish between internal jobs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14208): <!--number 14208 --><!--line 0 --><!--description Y2hvcmU6IGRpc2FibGUgY29uc3RhbnQgcmViYXNpbmcgb24gYW55IHJlbm92YXRlIFBSIHcvIGF1dG9tZXJnZSBlbmFibGVk-->chore: disable constant rebasing on any renovate PR w/ automerge enabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13808): <!--number 13808 --><!--line 0 --><!--description Y2hvcmU6IHJldHJ5IGRpZmYgcGFnZSBsb2FkIG9uIFRlc3RQdWxsUmVxdWVzdENvbW1lbnRQbGFjZW1lbnQgd2hlbiBleHBlY3RlZCBjb21taXQgaXNuJ3QgbWF0Y2hlZA==-->chore: retry diff page load on TestPullRequestCommentPlacement when expected commit isn't matched<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13535): <!--number 13535 --><!--line 0 --><!--description Zml4KHVpKTogc2hvdyBkaXZpZGVyIGluIHByb2plY3RzIGZpbHRlciBvbmx5IGlmIHRoZXJlIGFyZSBwcm9qZWN0cyBbc2tpcCBjaV0=-->fix(ui): show divider in projects filter only if there are projects [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14194): <!--number 14194 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMyB0byB2MTMuMS4wIChmb3JnZWpvKQ==-->Update module code.forgejo.org/forgejo/runner/v13 to v13.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14126): <!--number 14126 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBSRVNUIEFQSSByZW1vdmUgb3IgYWRkIHRlYW0gcmVwbyB1c2UgdGhlIHJlcUFkbWluIG1pZGRsZXdhcmU=-->chore(refactor): REST API remove or add team repo use the reqAdmin middleware<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13977): <!--number 13977 --><!--line 0 --><!--description YWRkIGVtcHR5IGxpc3QgcGxhY2Vob2xkZXIgZm9yIGVtcHR5IG1lbWJlciBsaXN0cw==-->add empty list placeholder for empty member lists<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14077): <!--number 14077 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2JsZXZlc2VhcmNoL2JsZXZlL3YyIHRvIHYyLjYuMSAoZm9yZ2Vqbyk=-->Update module github.com/blevesearch/bleve/v2 to v2.6.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14124): <!--number 14124 --><!--line 0 --><!--description Zml4KHVpKTogYWxsb3cgdG8gb3BlbiAgbWVudSBvZiBhIGNvbW1lbnQgaW4gdGhlIGZpZWxkIGNoYW5nZWQgdmlldyB3aXRob3V0IHJlbG9hZGluZw==-->fix(ui): allow to open  menu of a comment in the field changed view without reloading<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14171): <!--number 14171 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0aW9ucy1wcm90byB0byB2MC44LjAgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/actions-proto to v0.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14163): <!--number 14163 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkIGNvZGUgZnJvbSBERUxFVEUgL3JlcG9zL3tvd25lcn0ve3JlcG99L2JyYW5jaGVzL3ticmFuY2h9-->chore: remove dead code from DELETE /repos/{owner}/{repo}/branches/{branch}<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14125): <!--number 14125 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgR0VUIC91c2VyL2FjdGlvbnMvc2VjcmV0cw==-->feat(api): add GET /user/actions/secrets<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14156): <!--number 14156 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1B1ZXJraXRvQmlvL2dvcXVlcnkgdG8gdjEuMTMuMCAoZm9yZ2Vqbyk=-->Update module github.com/PuerkitoBio/goquery to v1.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14142): <!--number 14142 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9zZXNzaW9uIHRvIHYxLjEuMCAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/session to v1.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14151): <!--number 14151 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14153): <!--number 14153 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGF4ZS1jb3JlL3BsYXl3cmlnaHQgdG8gdjQuMTMuMCAoZm9yZ2Vqbyk=-->Update dependency @axe-core/playwright to v4.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14154): <!--number 14154 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS42Mi4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.62.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13690): <!--number 13690 --><!--line 0 --><!--description U3BsaXQgaW5kZXhlciBjb25uZWN0aW9uIHN0cmluZ3MgaW50byBzZXBlcmF0ZSBjb25maWcga2V5cw==-->Split indexer connection strings into seperate config keys<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14152): <!--number 14152 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2NC4xLjExIChmb3JnZWpvKQ==-->Update vitest monorepo to v4.1.11 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14027): <!--number 14027 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBkbyBub3QgZGVmaW5lIElzIG1ldGhvZCBmb3IgZXJyb3JzIHRoYXQgYXJlIHR5cGVz-->chore(refactor): do not define Is method for errors that are types<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13957): <!--number 13957 --><!--line 0 --><!--description Y2hvcmUodWkpOiBtb3ZlIHNoYXJlZCB2YXJpYWJsZS9zZWNyZXRzIGxpc3QgdGVtcGxhdGUgZmlsZXM=-->chore(ui): move shared variable/secrets list template files<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14134): <!--number 14134 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3ZnbyB0byB2NC4xLjAgKGZvcmdlam8p-->Update dependency svgo to v4.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13361): <!--number 13361 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogcGFyc2UgYGFwcC5pbmlgIGZvciBmdW5kaW5nIHByb3ZpZGVycywgd2l0aCBhIHNldCBvZiBkZWZhdWx0IG9uZXM=-->feat(funding): parse `app.ini` for funding providers, with a set of default ones<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14036): <!--number 14036 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTcuMSAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.17.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14112): <!--number 14112 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBtb3ZlIENhbkNyZWF0ZU9yZ2FuaXphdGlvbigpIHBlcm1pc3Npb25zIGNoZWNrIHRvIGEgbWlkZGxld2FyZQ==-->chore(refactor): move CanCreateOrganization() permissions check to a middleware<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14122): <!--number 14122 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjIwLjAgKGZvcmdlam8p-->Update Node.js to v24.20.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14121): <!--number 14121 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuNCAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14105): <!--number 14105 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBpbmNyZWFzZSBkb1JlcG9XaWtpR2l0T3BlcmF0aW9uSW5uZXIgZnJvbSAyIHRvIDYwIHNlY29uZHM=-->chore(tests): increase doRepoWikiGitOperationInner from 2 to 60 seconds<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13151): <!--number 13151 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBjb3ZlcmFnZSBmb3IgUkVTVCBBUEkgZm9yayBkZXN0aW5hdGlvbiBwZXJtaXNzaW9uIGNoZWNr-->chore: add coverage for REST API fork destination permission check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13848): <!--number 13848 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBiZSBtb3JlIGdlbmVyb3VzIHdpdGggVGVzdEJsZXZlRGVsZXRlSXNzdWUgYW5kIFRlc3RSZXBvU3RhdHNJbmRleCB0aW1lb3V0-->chore(tests): be more generous with TestBleveDeleteIssue and TestRepoStatsIndex timeout<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14037): <!--number 14037 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14085): <!--number 14085 --><!--line 0 --><!--description Zml4KGNpKTogc2VtZ3JlcCBkdXBsaWNhdGUgaWQ=-->fix(ci): semgrep duplicate id<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14082): <!--number 14082 --><!--line 0 --><!--description Zml4KGZ1bmRpbmcpOiBIVFRQIDUwMCB3aGVuIHJlcG8gZnVuZGluZyBjb25maWcgY29udGFpbnMgaW52YWxpZCBZQU1M-->fix(funding): HTTP 500 when repo funding config contains invalid YAML<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14079): <!--number 14079 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi4xMSAoZm9yZ2Vqbyk=-->Update module github.com/go-openapi/spec to v0.22.11 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13941): <!--number 13941 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2Ugb2NpL2NpOjMgaW5zdGVhZCBvZiBvY2kvcGxheXdyaWdodDpsYXRlc3QgZm9yIGUyZQ==-->chore(ci): use oci/ci:3 instead of oci/playwright:latest for e2e<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14072): <!--number 14072 --><!--line 0 --><!--description Y2hvcmU6IG9ubHkgcnVuIHRqLWFjdGlvbnMvY2hhbmdlZC1maWxlcyBvbiBwdWxsIHJlcXVlc3Rz-->chore: only run tj-actions/changed-files on pull requests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14044): <!--number 14044 --><!--line 0 --><!--description YGN1c3RvbWAgZnVuZGluZyBlbnRyeSB0aXRsZSBjb25zaXN0ZW5jeQ==-->`custom` funding entry title consistency<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13721): <!--number 13721 --><!--line 0 --><!--description cmVtb3ZlIEdpdGVhIG5hbWUgcmVmZXJlbmNlIGluIGRlZmF1bHQgR2l0IHVzZXIgaW5mbw==-->remove Gitea name reference in default Git user info<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13611): <!--number 13611 --><!--line 0 --><!--description ZmVhdChwcik6IGFjY2VwdCBhYmJyZXZpYXRlZCBjb21taXQgSURzIGluIG1hbnVhbCBtZXJnZQ==-->feat(pr): accept abbreviated commit IDs in manual merge<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13973): <!--number 13973 --><!--line 0 --><!--description Y2hlY2tib3hlcyBpbiBGaXJlZm94IGhpZ2ggY29udHJhc3QgbW9kZQ==-->checkboxes in Firefox high contrast mode<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13542): <!--number 13542 --><!--line 0 --><!--description Zml4KGFkb3B0KTogQ29udmVydCBhbGwgc3RyaW5ncyB0byBsb3dlcmNhc2U=-->fix(adopt): Convert all strings to lowercase<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14061): <!--number 14061 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2Ugb2NpL2NpOjMgaW5zdGVhZCBvZiBvY2kvcGxheXdyaWdodDpsYXRlc3QgZm9yIGNvdmVyYWdl-->chore(ci): use oci/ci:3 instead of oci/playwright:latest for coverage<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13362): <!--number 13362 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogbW9kdWxlcyBmb3IgZmluZGluZyBhbmQgcGFyc2luZyB0aGUgcmVwbyBmdW5kaW5nIGNvbmZpZyBmaWxl-->feat(funding): modules for finding and parsing the repo funding config file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14059): <!--number 14059 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2NpIERvY2tlciB0YWcgdG8gdjMgKGZvcmdlam8p-->Update data.forgejo.org/oci/ci Docker tag to v3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14055): <!--number 14055 --><!--line 0 --><!--description aW1wcm92ZSBidXR0b25zIGRlbW8gcGFnZQ==-->improve buttons demo page<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13840): <!--number 13840 --><!--line 0 --><!--description cmVmYWN0b3I6IHVuaWZ5IGFjY2VzcyB0byBgZ2l0IGNhdC1maWxlIC0tYmF0Y2hgLCByZW1vdmUgdW51c2VkIGBXcml0ZUNsb3NlckVycm9yYA==-->refactor: unify access to `git cat-file --batch`, remove unused `WriteCloserError`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14046): <!--number 14046 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi44IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14050): <!--number 14050 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjM5LjMgKGZvcmdlam8p-->Update renovate Docker tag to v44.39.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13776): <!--number 13776 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjIyLjAgKGZvcmdlam8p-->Update module github.com/redis/go-redis/v9 to v9.22.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13980): <!--number 13980 --><!--line 0 --><!--description ZmVhdChsZnMpOiBHZXRSYXdGaWxlICYgR2V0UmF3RmlsZU9yTEZTOiByZW1vdmUgZW1wdHkgcmVwbyBjaGVjaw==-->feat(lfs): GetRawFile & GetRawFileOrLFS: remove empty repo check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14035): <!--number 14035 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjE0IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.14 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14041): <!--number 14041 --><!--line 0 --><!--description ZG9jczogYWRkZWQgYSBzaGViYW5nIHRvIHRoZSBleGFtcGxlIGVudnJj-->docs: added a shebang to the example envrc<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14040): <!--number 14040 --><!--line 0 --><!--description Q2hhbmdlIGZvcm1hdHRlciBuaXhmbXQtcmZjLXN0eWxlIC0+IG5peGZtdA==-->Change formatter nixfmt-rfc-style -> nixfmt<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13951): <!--number 13951 --><!--line 0 --><!--description bWlncmF0ZSBjb25maXJtIG1vZGFscyB0byBuYXRpdmUgZGlhbG9n-->migrate confirm modals to native dialog<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14003): <!--number 14003 --><!--line 0 --><!--description c29ydCBzZWNyZXRzIGFscGhhYmV0aWNhbGx5IGluIHNldHRpbmdzIFVJ-->sort secrets alphabetically in settings UI<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14013): <!--number 14013 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd3JhcC1hbnNpIHRvIHYxMC4wLjEgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency wrap-ansi to v10.0.1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12736): <!--number 12736 --><!--line 0 --><!--description Y2hvcmUodWkpOiBNb3ZlIHJlcG8gdG9waWMgc2VsZWN0b3IgdG8gdG9tLXNlbGVjdA==-->chore(ui): Move repo topic selector to tom-select<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14021): <!--number 14021 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL3hvcm0veG9ybSB0byB2MS40LjEgKGZvcmdlam8p-->Update module code.forgejo.org/xorm/xorm to v1.4.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13994): <!--number 13994 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGF5anMgdG8gdjEuMTEuMjMgKGZvcmdlam8p-->Update dependency dayjs to v1.11.23 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13995): <!--number 13995 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkgdG8gdjEuMTIuMSAoZm9yZ2Vqbyk=-->Update module github.com/stretchr/testify to v1.12.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13987): <!--number 13987 --><!--line 0 --><!--description VXBncmFkZSB0byB0aGUgbGF0ZXN0IGdvLWdpdGxhYiBpbiAxLnggcmVsZWFzZXM=-->Upgrade to the latest go-gitlab in 1.x releases<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13984): <!--number 13984 --><!--line 0 --><!--description MjAyNi0wOC0yMCBzZWN1cml0eSBwYXRjaGVz-->2026-08-20 security patches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13998): <!--number 13998 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMyBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.3 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13999): <!--number 13999 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNyBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.7 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13989): <!--number 13989 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNyAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13854): <!--number 13854 --><!--line 0 --><!--description Zml4KGxmcy9vdmVydmlldyk6IGFkZCBtaXNzaW5nIDwvZGl2PiB0byB0ZW1wbGF0ZQ==-->fix(lfs/overview): add missing </div> to template<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13756): <!--number 13756 --><!--line 0 --><!--description cmVmYWN0b3I6IG1ha2UgQ2F0RmlsZUJhdGNoICYgQ2F0RmlsZUJhdGNoQ2hlY2sgcHJvdGVjdCBhZ2FpbnN0IHN1YnByb2Nlc3MgcmV1c2UgYWZ0ZXIgZXJyb3I=-->refactor: make CatFileBatch & CatFileBatchCheck protect against subprocess reuse after error<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13918): <!--number 13918 --><!--line 0 --><!--description ZG9jOiBhZGQgYGZ1bmRpbmdgIHNlY3Rpb24gdG8gYXBwLmV4YW1wbGUuaW5p-->doc: add `funding` section to app.example.ini<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13962): <!--number 13962 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBjb2RlLmZvcmdlam8ub3JnL2dvZjMgdW50aWwgaXQgaXMgcmVhZHk=-->chore: remove code.forgejo.org/gof3 until it is ready<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13963): <!--number 13963 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkgdG8gdjEuMTIuMCAoZm9yZ2Vqbyk=-->Update module github.com/stretchr/testify to v1.12.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13964): <!--number 13964 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNTAgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.50 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13950): <!--number 13950 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdG9vbHMvY21kL2RlYWRjb2RlIHRvIHYwLjQ5LjAgKGZvcmdlam8p-->Update module golang.org/x/tools/cmd/deadcode to v0.49.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13863): <!--number 13863 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjMxLjAgKGZvcmdlam8p-->Update renovate Docker tag to v44.31.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13930): <!--number 13930 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjEzIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.13 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13933): <!--number 13933 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuMTEuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update dependency globals to v17.11.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13939): <!--number 13939 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi43IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13940): <!--number 13940 --><!--line 0 --><!--description YnVnOiBtYWtlIGZtdCBoYXBweQ==-->bug: make fmt happy<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13931): <!--number 13931 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi40IChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13935): <!--number 13935 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdlIChmb2xsb3d1cCk=-->chore(ci): run e2e tests and collect coverage (followup)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13928): <!--number 13928 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdlIChmb2xsb3d1cCk=-->chore(ci): run e2e tests and collect coverage (followup)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13923): <!--number 13923 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdl-->chore(ci): run e2e tests and collect coverage<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13910): <!--number 13910 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguNCAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13911): <!--number 13911 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuMyAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13912): <!--number 13912 --><!--line 0 --><!--description VXBkYXRlIGdvbGFuZy5vcmcveC9tb2QgKGluZGlyZWN0KSB0byB2MC40MC4wIFtTRUNVUklUWV0gKGZvcmdlam8p-->Update golang.org/x/mod (indirect) to v0.40.0 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13917): <!--number 13917 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBUZXN0QmxldmVEZWxldGVJc3N1ZSBwb3B1bGF0ZSBtYXkgcmFjZSB3aXRoIGRlbGV0ZQ==-->chore(ci): TestBleveDeleteIssue populate may race with delete<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13909): <!--number 13909 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNiAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13900): <!--number 13900 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBtdmRhbi5jYy9nb2Z1bXB0IHRvIHYwLjExLjAgKGZvcmdlam8p-->Update module mvdan.cc/gofumpt to v0.11.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13898): <!--number 13898 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGF4ZS1jb3JlL3BsYXl3cmlnaHQgdG8gdjQuMTIuMSAoZm9yZ2Vqbyk=-->Update dependency @axe-core/playwright to v4.12.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13899): <!--number 13899 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYyMC4xMS4yIChmb3JnZWpvKQ==-->Update dependency happy-dom to v20.11.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13897): <!--number 13897 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13895): <!--number 13895 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWdvIGFjdGlvbiB0byB2NyAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-go action to v7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13896): <!--number 13896 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLW5vZGUgYWN0aW9uIHRvIHY3IChmb3JnZWpvKQ==-->Update https://data.forgejo.org/actions/setup-node action to v7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13879): <!--number 13879 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4xMiAoZm9yZ2Vqbyk=-->Update module google.golang.org/protobuf to v1.36.12 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13886): <!--number 13886 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguMiAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13887): <!--number 13887 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU1LjAgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update module golang.org/x/crypto to v0.55.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13888): <!--number 13888 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDUuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.45.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13823): <!--number 13823 --><!--line 0 --><!--description cGFuaWMgd2hlbiBBY3Rpb25zIGpvYnMgd2l0aCByZXVzYWJsZSB3b3JrZmxvd3MgPjRrIGluIHNpemUgYXJlIHNjaGVkdWxlZA==-->panic when Actions jobs with reusable workflows >4k in size are scheduled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13684): <!--number 13684 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkY29kZSBUb0NvbmRzIHdpdGggZW1wdHkgY29sdW1uIG5hbWU=-->chore: remove deadcode ToConds with empty column name<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13383): <!--number 13383 --><!--line 0 --><!--description ZmVhdChhY3Rpb24pOiB1c2UgcXVldWVzIGZvciBkZWxpdmVyaW5nIG5vdGlmaWNhdGlvbnM=-->feat(action): use queues for delivering notifications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13793): <!--number 13793 --><!--line 0 --><!--description YnVpbGQ6IEhvbm9yIEdPRkxBR1MgYW5kIEVYVFJBX0dPRkxBR1MgZm9yIGluc3RhbGwgdGFyZ2V0Lg==-->build: Honor GOFLAGS and EXTRA_GOFLAGS for install target.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13867): <!--number 13867 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBgZm9yZ2Vqby1jYXNjYWRpbmctcHJgIHRvIEFJIGFncmVlbWVudCBleGVtcHRpb24=-->chore: add `forgejo-cascading-pr` to AI agreement exemption<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13845): <!--number 13845 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiByZW1vdmUgdGhlIGZpeHR1cmVVbmxvY2tJc3N1ZSBmdW5jdGlvbiBkZWFkY29kZQ==-->chore(tests): remove the fixtureUnlockIssue function deadcode<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13859): <!--number 13859 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI2IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.26 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13858): <!--number 13858 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0IChmb3JnZWpvKQ==-->Update renovate Docker tag to v44 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13837): <!--number 13837 --><!--line 0 --><!--description Y2hvcmU6IHJlcXVpcmUgQUkgQWdyZWVtZW50IGNvbmZvcm1hbmNlIHN0YXRlbWVudCBmb3IgUFJz-->chore: require AI Agreement conformance statement for PRs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13847): <!--number 13847 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi42IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13513): <!--number 13513 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiByZWZhY3RvciBhbmQgdGVzdCBjb3ZlcmFnZSBmb3IgQVBJIGxvY2tlZCBpc3N1ZSBwZXJtaXNzaW9ucyBjaGVjaw==-->chore(refactor): refactor and test coverage for API locked issue permissions check<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13843): <!--number 13843 --><!--line 0 --><!--description YnVpbGQgZXJyb3IgZnJvbSBzb2Z0IGNvbmZsaWN0IGJldHdlZW4gIzEzODMwIGFuZCAjMTM1MTM=-->build error from soft conflict between #13830 and #13513<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13830): <!--number 13830 --><!--line 0 --><!--description c2lsZW5jZSB1bndhcnJhbnRlZCBlcnJvciBsb2dnaW5n-->silence unwarranted error logging<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13794): <!--number 13794 --><!--line 0 --><!--description Rml4IFRlc3RDYW5ub3RDcmVhdGVQcml2YXRlS2V5IGluIEd1aXggY29udGFpbmVyLg==-->Fix TestCannotCreatePrivateKey in Guix container.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13833): <!--number 13833 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi4yIChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13832): <!--number 13832 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13774): <!--number 13774 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2FscGluZSBEb2NrZXIgdGFnIHRvIHYzLjI0IChmb3JnZWpvKQ==-->Update data.forgejo.org/oci/alpine Docker tag to v3.24 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13757): <!--number 13757 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBtb3JlIGRpYWdub3N0aWMgb3V0cHV0IHRvIFRlc3RQdWxsUmVxdWVzdENvbW1lbnRQbGFjZW1lbnQ=-->chore: add more diagnostic output to TestPullRequestCommentPlacement<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13819): <!--number 13819 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkdXBsaWNhdGVkIGVmZm9ydCAtIEV4Y2x1c2l2ZVBvb2wgdnMuIE11dGV4TWFw-->chore: remove duplicated effort - ExclusivePool vs. MutexMap<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13633): <!--number 13633 --><!--line 0 --><!--description ZmVhdChtaWdyYXRpb24pOiBzZXQgYSBjdXN0b20gVXNlci1BZ2VudCBmb3IgdGhlIG1pZ3JhdGlvbiBzZXJ2aWNl-->feat(migration): set a custom User-Agent for the migration service<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13671): <!--number 13671 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguMSAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13805): <!--number 13805 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3NhbnRob3NoLXRla3VyaS9qc29uc2NoZW1hL3Y2IHRvIHY2LjAuMyAoZm9yZ2Vqbyk=-->Update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13803): <!--number 13803 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjEyIChmb3JnZWpvKQ==-->Update dependency swagger-ui-dist to v5.32.12 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13806): <!--number 13806 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTYuMSBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.16.1 [SECURITY] (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13804): <!--number 13804 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4yIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13792): <!--number 13792 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuOS4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.9.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13702): <!--number 13702 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBzb21lIGxpbmtzLCByZXNvbHZlIHJlZGlyZWN0cyB0byBjYXRlZ29yaXplZCBkb2N1bWVudGF0aW9u-->chore: fix some links, resolve redirects to categorized documentation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13744): <!--number 13744 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI4Ni4xIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.286.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13745): <!--number 13745 --><!--line 0 --><!--description ZG9jczogTWFrZSBpdCBjbGVhciB3aGVuIE5PVCB0byBzZW5kIGEgUFIgKHRyYW5zbGF0aW9ucyk=-->docs: Make it clear when NOT to send a PR (translations)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13779): <!--number 13779 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuNDguMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.48.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13777): <!--number 13777 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjE5LjAgKGZvcmdlam8p-->Update Node.js to v24.19.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13765): <!--number 13765 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4yIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency webpack-cli to v7.2.2 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13764): <!--number 13764 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI1IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.25 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13763): <!--number 13763 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTMgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/runner/v12 to v13 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13543): <!--number 13543 --><!--line 0 --><!--description Zml4KGNvbnZlcnQvYWN0aXZpdHlwdWIpOiBsb2FkIGNvbW1lbnQgYmVmb3JlIGFjY2Vzcw==-->fix(convert/activitypub): load comment before access<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13733): <!--number 13733 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWluaW1hdGNoIHRvIHYxMC4yLjYgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency minimatch to v10.2.6 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13642): <!--number 13642 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnby55YW1sLmluL3lhbWwvdjMgdG8gdjMuMC41IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module go.yaml.in/yaml/v3 to v3.0.5 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13708): <!--number 13708 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvdmlldyB0byB2Ni40My43IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency @codemirror/view to v6.43.7 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13689): <!--number 13689 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2dpdC1iYWNrcG9ydGluZyBhY3Rpb24gdG8gdjQuMTAuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://data.forgejo.org/actions/git-backporting action to v4.10.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13743): <!--number 13743 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBkaWFnbm9zdGljIGxvZ2dpbmcgdG8gVGVzdFB1bGxSZXF1ZXN0Q29tbWVudFBsYWNlbWVudA==-->chore: add diagnostic logging to TestPullRequestCommentPlacement<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13674): <!--number 13674 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDkuMiAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.109.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13253): <!--number 13253 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi4xIChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13713): <!--number 13713 --><!--line 0 --><!--description Y2hvcmUobW9kZWxzL3VzZXIvbGlzdC5nbyk6IGltcHJvdmUgY292ZXJhZ2Ugb2YgYGxvYWRUd29GYWN0b3JTdGF0dXNgIGFuZCBlbmFibGUgbmlsbmlsIGxpbnQgaW4gYG1vZGVscy91c2VyL2xpc3QuZ29gIGFuZCBgbW9kdWxlcy9naXQvZm9yZWFjaHJlZi9wYXJzZXIuZ29g-->chore(models/user/list.go): improve coverage of `loadTwoFactorStatus` and enable nilnil lint in `models/user/list.go` and `modules/git/foreachref/parser.go`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13687): <!--number 13687 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDkgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.49 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13681): <!--number 13681 --><!--line 0 --><!--description MjAyNi0wNy0zMCBzZWN1cml0eSBwYXRjaGVz-->2026-07-30 security patches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13699): <!--number 13699 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.2 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13698): <!--number 13698 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.6 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13704): <!--number 13704 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi41IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13693): <!--number 13693 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi40IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13646): <!--number 13646 --><!--line 0 --><!--description Zml4KGZlZWQpOiBkb24ndCBpbml0IHRlc3QgcXVldWUgbXVsdGlwbGUgdGltZXM=-->fix(feed): don't init test queue multiple times<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13634): <!--number 13634 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0IChmb2xsb3d1cCk=-->chore(ci): workflow showing Go coverage of a pull request (followup)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13613): <!--number 13613 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0-->chore(ci): workflow showing Go coverage of a pull request<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13486): <!--number 13486 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWxkYXAvbGRhcC92MyB0byB2My40LjE0IChmb3JnZWpvKQ==-->Update module github.com/go-ldap/ldap/v3 to v3.4.14 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13652): <!--number 13652 --><!--line 0 --><!--description UGluIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gNmM1NDQzNyAoZm9yZ2Vqbyk=-->Pin https://codeberg.org/clouds666/unkai action to 6c54437 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13688): <!--number 13688 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuOC4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.8.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13666): <!--number 13666 --><!--line 0 --><!--description ZmVhdChwZXJmKTogc3BlZWR1cCBhdmFpbGFibGUgam9icyBxdWVyeSBmb3IgdXNlci9vcmcgcnVubmVy-->feat(perf): speedup available jobs query for user/org runner<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13686): <!--number 13686 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4zIChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13638): <!--number 13638 --><!--line 0 --><!--description VXBkYXRlIHBvc3Rjc3MgKGZvcmdlam8p-->Update postcss (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13621): <!--number 13621 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi45IChmb3JnZWpvKQ==-->Update module github.com/go-openapi/spec to v0.22.9 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13669): <!--number 13669 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC41IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/yuin/goldmark to v1.8.5 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13663): <!--number 13663 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4yIChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13637): <!--number 13637 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI4MS4xIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.281.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13639): <!--number 13639 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuMiAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13565): <!--number 13565 --><!--line 0 --><!--description YWRkIGBmb3JnZWpvYCBhbmQgYHBhZ3VyZWAgdG8gdGhlIHN3YWdnZXIgYXBpIGRlZmluaXRpb24=-->add `forgejo` and `pagure` to the swagger api definition<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13623): <!--number 13623 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VsaWt1bml0ei94eiB0byB2MC41LjE2IChmb3JnZWpvKQ==-->Update module github.com/ulikunitz/xz to v0.5.16 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13263): <!--number 13263 --><!--line 0 --><!--description dGVybWluYXRlIGdpdCAoJiBvdGhlcikgc3ViY29tbWFuZHMgZ3JhY2VmdWxseSBvbiBjb250ZXh0IHRpbWVvdXQvY2FuY2VsbGF0aW9u-->terminate git (& other) subcommands gracefully on context timeout/cancellation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13616): <!--number 13616 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0IChmb2xsb3d1cCk=-->chore(ci): workflow showing Go coverage of a pull request (followup)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13620): <!--number 13620 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2Ny4wLjEgKGZvcmdlam8p-->Update https://data.forgejo.org/actions/checkout action to v7.0.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13622): <!--number 13622 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4xIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13487): <!--number 13487 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLWlzYXR0eSB0byB2MC4wLjI0IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/mattn/go-isatty to v0.0.24 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13617): <!--number 13617 --><!--line 0 --><!--description UGluIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gYWVhOTA4ZCAoZm9yZ2Vqbyk=-->Pin https://codeberg.org/clouds666/unkai action to aea908d (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13211): <!--number 13211 --><!--line 0 --><!--description Y2hvcmUobGludCk6IG1ha2UgY29kZSBzbGljZXNiYWNrd2FyZCBjb21wbGlhbnQgYW5kIHVwZGF0ZSBnb2xhbmdjaS1saW50IHZlcnNpb24=-->chore(lint): make code slicesbackward compliant and update golangci-lint version<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12697): <!--number 12697 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMy4wIChmb3JnZWpvKQ==-->Update module github.com/go-chi/chi/v5 to v5.3.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13577): <!--number 13577 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjExIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.11 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13596): <!--number 13596 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjIuNCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.2.4 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13595): <!--number 13595 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2Ny4wLjEgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update https://data.forgejo.org/actions/checkout action to v7.0.1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13594): <!--number 13594 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjIyIChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.22 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13601): <!--number 13601 --><!--line 0 --><!--description YWxsb3cgYWN0aW9uIGxvZ3MgdG8gYmUgc2VhcmNoZWQgYnkgYnJvd3NlciB3aXRoaW4gY29sbGFwc2VkIGdyb3Vwcw==-->allow action logs to be searched by browser within collapsed groups<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13597): <!--number 13597 --><!--line 0 --><!--description Zml4KHBlcmYpOiBpbXByb3ZlIHBlcmZvcm1hbmNlIG9mIHZpZXdpbmcgbG9uZyBhY3Rpb25zIGxvZ3M=-->fix(perf): improve performance of viewing long actions logs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13578): <!--number 13578 --><!--line 0 --><!--description VXBkYXRlIGdvb2dsZS5nb2xhbmcub3JnL2dycGMgKGluZGlyZWN0KSB0byB2MS44Mi4xIFtTRUNVUklUWV0gKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update google.golang.org/grpc (indirect) to v1.82.1 [SECURITY] (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13592): <!--number 13592 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMiAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13551): <!--number 13551 --><!--line 0 --><!--description Y2hvcmU6IGRvY3VtZW50IFNTSF9BTExPV19VTkVYUEVDVEVEX0FVVEhPUklaRURfS0VZUw==-->chore: document SSH_ALLOW_UNEXPECTED_AUTHORIZED_KEYS<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13337): <!--number 13337 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuMyAoZm9yZ2Vqbyk=-->Update dependency sharp to v0.35.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13527): <!--number 13527 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI3Mi42IChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.272.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13553): <!--number 13553 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.1 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13452): <!--number 13452 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLW5vZGUgYWN0aW9uIHRvIHY2LjUuMCAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-node action to v6.5.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13520): <!--number 13520 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvbGFuZy1tYXJrZG93biB0byB2Ni41LjEgKGZvcmdlam8p-->Update dependency @codemirror/lang-markdown to v6.5.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13490): <!--number 13490 --><!--line 0 --><!--description cHJldmVudCBtaXJyb3JpbmcgJiBtaWdyYXRpb25zIG9uIHVuZW5jcnlwdGVkIFVSTCBzY2hlbWVzIChgaHR0cDovL2AsIGBnaXQ6Ly9gKQ==-->prevent mirroring & migrations on unencrypted URL schemes (`http://`, `git://`)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13515): <!--number 13515 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13508): <!--number 13508 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjU3LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.57.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13506): <!--number 13506 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDQuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.44.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13468): <!--number 13468 --><!--line 0 --><!--description Y2hvcmU6IFVwZGF0ZSBsaW5rIHRvIHBvbGljeSBpbiBzZWN1cml0eS50eHQ=-->chore: Update link to policy in security.txt<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13308): <!--number 13308 --><!--line 0 --><!--description cmVtb3ZlIHN0YWxlIGZvcm0tZmV0Y2gtYWN0aW9uIGxvYWRlciBvbiBwYWdlIG5hdmlnYXRpb24gdXNpbmcgYmZjYWNoZSBbc2tpcCBjaV0=-->remove stale form-fetch-action loader on page navigation using bfcache [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13481): <!--number 13481 --><!--line 0 --><!--description Zml4KGluc3RhbGwpOiB1cGRhdGUgZG9ja2VyIGRvY3MgbGluaw==-->fix(install): update docker docs link<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13470): <!--number 13470 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE5IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.19 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13472): <!--number 13472 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU0LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.54.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13477): <!--number 13477 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.0 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13195): <!--number 13195 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSk6IHYxMSBpcyBFb0wgKG9uIDIwMjYtMDctMTYpIFtza2lwIGNpXQ==-->chore(release): v11 is EoL (on 2026-07-16) [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13463): <!--number 13463 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBUZXN0UGFja2FnZUNvbnRhaW5lciB2ZXJpZmllcyBXZWIgVUkgdGVtcGxhdGUgcmVuZGVyaW5n-->chore(tests): TestPackageContainer verifies Web UI template rendering<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13424): <!--number 13424 --><!--line 0 --><!--description YWRkIGZvcmdlam9fcnVudGltZV90b2tlbiB0byBhY3Rpb25zIGNvbnRleHQ=-->add forgejo_runtime_token to actions context<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13453): <!--number 13453 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMCAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13461): <!--number 13461 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.5 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13456): <!--number 13456 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4wIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13455): <!--number 13455 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE3LjEgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.17.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13313): <!--number 13313 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBtYWtlIHRlc3REYXRhIGluIHJvdXRlcnMvYXBpL3YxL3Blcm1pc3Npb25zL3Rlc3RzIGVhc2llciB0byB1bmRlcnN0YW5k-->chore(tests): make testData in routers/api/v1/permissions/tests easier to understand<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13449): <!--number 13449 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4xIChmb3JnZWpvKQ==-->Update dependency webpack-cli to v7.2.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13448): <!--number 13448 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9jYXB0Y2hhIHRvIHYxLjAuMyAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/captcha to v1.0.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13447): <!--number 13447 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3ZnbyB0byB2NC4wLjIgKGZvcmdlam8p-->Update dependency svgo to v4.0.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13446): <!--number 13446 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE3IChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.17 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13252): <!--number 13252 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTYuMCAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.16.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13434): <!--number 13434 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgYXNjaWluZW1hLXBsYXllciB0byB2My4xNy4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency asciinema-player to v3.17.0 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13096): <!--number 13096 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi42IChmb3JnZWpvKQ==-->Update module github.com/go-openapi/spec to v0.22.6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13430): <!--number 13430 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC40IChmb3JnZWpvKQ==-->Update module github.com/yuin/goldmark to v1.8.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13428): <!--number 13428 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDggKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.48 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12772): <!--number 12772 --><!--line 0 --><!--description Y2hvcmU6wqBpbXByb3ZlIFZTQ29kaXVtIGNvbmZpZw==-->chore: improve VSCodium config<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13427): <!--number 13427 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMy4xIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/go-chi/chi/v5 to v5.3.1 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13426): <!--number 13426 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlLWNoYXJ0anMgdG8gdjUuMy40IChmb3JnZWpvKQ==-->Update dependency vue-chartjs to v5.3.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13406): <!--number 13406 --><!--line 0 --><!--description YWRkIGZvcmdlam9fZGVmYXVsdF9hY3Rpb25zX3VybCB0byBhY3Rpb25zIGNvbnRleHQ=-->add forgejo_default_actions_url to actions context<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13404): <!--number 13404 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdG9tLXNlbGVjdCB0byB2Mi42LjIgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency tom-select to v2.6.2 (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13394): <!--number 13394 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDguNCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.108.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13418): <!--number 13418 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI2MC4yIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.260.2 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13390): <!--number 13390 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13216): <!--number 13216 --><!--line 0 --><!--description Y2hvcmU6IGhhdmUgc3R5bGVsaW50IGxpbnQgQ1NTIGluIHRtcGwgZmlsZXMgdG8gZW5mb3JjZSBSVEwtZnJpZW5kbHkgbG9naWNhbCBwcm9wZXJ0aWVz-->chore: have stylelint lint CSS in tmpl files to enforce RTL-friendly logical properties<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/11795): <!--number 11795 --><!--line 0 --><!--description ZmVkZXJhdGlvbjogcHJvdGVjdCBhZ2FpbnN0IFNTUkYgYXR0YWNrcw==-->federation: protect against SSRF attacks<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13369): <!--number 13369 --><!--line 0 --><!--description YWN0aXZpdHlwdWI6IHJlc3RyaWN0IEhUVFAgcmVkaXJlY3Rz-->activitypub: restrict HTTP redirects<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13296): <!--number 13296 --><!--line 0 --><!--description Zml4KHVpKTogYWxsb3cgZHJhZ2dpbmcgdXAgZm9yIGEgbXVsdGktbGluZSBjb21tZW50-->fix(ui): allow dragging up for a multi-line comment<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13304): <!--number 13304 --><!--line 0 --><!--description UkVRVUlSRV9TSUdOSU5fVklFVyBjYWNoZXMgc2V0dGluZyBiZWZvcmUgc2V0dGluZyBpbml0aWFsaXphdGlvbg==-->REQUIRE_SIGNIN_VIEW caches setting before setting initialization<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13293): <!--number 13293 --><!--line 0 --><!--description aW50ZXJtaXR0ZW50IHRlc3QgZmFpbHVyZSBpbiBwcm9jZXNzIGNhbmNlbGxhdGlvbg==-->intermittent test failure in process cancellation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13257): <!--number 13257 --><!--line 0 --><!--description aWdub3JlIG1pZ3JhdGVkIGNvbW1pdCB3aXRob3V0IGEgcGF0Y2g=-->ignore migrated commit without a patch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13258): <!--number 13258 --><!--line 0 --><!--description YWRkIGV4dHJhTGluZXNDb3VudCB0byByZXBseSB0ZW1wbGF0ZQ==-->add extraLinesCount to reply template<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13393): <!--number 13393 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvZm9yZ2Vqby9mb3JnZWpvIERvY2tlciB0YWcgdG8gdjExLjAuMTYgKGZvcmdlam8p-->Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.16 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13387): <!--number 13387 --><!--line 0 --><!--description VGVzdCBza2lwLXRvIGJlaGF2aW9yIGZvciByZWdyZXNzaW9uIHRlc3Rpbmc=-->Test skip-to behavior for regression testing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13264): <!--number 13264 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ29vZ2xlL3Bwcm9mIGRpZ2VzdCB0byBlMmViY2JlIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update github.com/google/pprof digest to e2ebcbe (forgejo) - autoclosed<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13333): <!--number 13333 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY2xpcHBpZSB0byB2NC4yLjEgKGZvcmdlam8p-->Update dependency clippie to v4.2.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13255): <!--number 13255 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjIxLjAgKGZvcmdlam8p-->Update module github.com/redis/go-redis/v9 to v9.21.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13377): <!--number 13377 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.4 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13376): <!--number 13376 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuMTYgW3NraXAgY2ld-->chore(release-notes): Forgejo v11.0.16 [skip ci]<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13370): <!--number 13370 --><!--line 0 --><!--description ZG9uJ3QgY2FjaGUgd3JpdGUgcGVybWlzc2lvbiBvbiBmaXJzdCBwdXNoZWQgZ2l0IHJlZmVyZW5jZQ==-->don't cache write permission on first pushed git reference<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13355): <!--number 13355 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBlbmFibGUgZ28gdG9vbGNoYWluIHBhdGNoIHVwZGF0ZXM=-->chore(renovate): enable go toolchain patch updates<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13347): <!--number 13347 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNSAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13345): <!--number 13345 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBidWlsZCBhZnRlciAjMTMzMzggbWVyZ2UgY2F1c2VkIGNvbXBpbGUgZXJyb3I=-->chore: fix build after #13338 merge caused compile error<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13340): <!--number 13340 --><!--line 0 --><!--description dGVzdHM6IG1pbmlvQ2xpZW50IHdlYiBwcm94eQ==-->tests: minioClient web proxy<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13330): <!--number 13330 --><!--line 0 --><!--description ZW5oKHVpKTogZ2l2ZSBoaW50IGFib3V0IC5wcm9maWxlIHJlcG8gZm9yIGFkdmFuY2VkIGN1c3RvbWl6YXRpb24gYW5kIHZlcmlmaWNhdGlvbiBsaW5rcw==-->enh(ui): give hint about .profile repo for advanced customization and verification links<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13271): <!--number 13271 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBjbGFyaWZ5IFJFU1QgQVBJIHBlcm1pc3Npb25zIHRlc3Rz-->chore(refactor): clarify REST API permissions tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13323): <!--number 13323 --><!--line 0 --><!--description Y2FzY2FkZSBkZWxldGlvbiBvZiBhIHVzZXIgdG8gdGhlaXIgYXV0aG9yaXplZCBpbnRlZ3JhdGlvbnM=-->cascade deletion of a user to their authorized integrations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13248): <!--number 13248 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2NyAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/checkout action to v7 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13335): <!--number 13335 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE2IChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.16 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13202): <!--number 13202 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWdvIGFjdGlvbiB0byB2Ni41LjAgKGZvcmdlam8p-->Update https://data.forgejo.org/actions/setup-go action to v6.5.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13314): <!--number 13314 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgYENvbXBhcmVEaWZmYA==-->chore: improve `CompareDiff`<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13332): <!--number 13332 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvdmlldyB0byB2Ni40My40IChmb3JnZWpvKQ==-->Update dependency @codemirror/view to v6.43.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13234): <!--number 13234 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBwZXJtaXNzaW9ucy5Db250ZXh0IG1ldGhvZHMgdG8gbGludC1zaW5nbGUtcmVzcG9uc2U=-->chore: add permissions.Context methods to lint-single-response<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13244): <!--number 13244 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDguMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.108.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13223): <!--number 13223 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FjaGUgKGZvcmdlam8p-->Update actions/cache (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12976): <!--number 12976 --><!--line 0 --><!--description MTI5NzU6IEZpeCBIVE1YIGF0dHJpYnV0ZXMgaW4gd2F0Y2gsIHN0YXIsIGFuZCBub3RpZmljYXRpb24gYnV0dG9ucw==-->12975: Fix HTMX attributes in watch, star, and notification buttons<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13277): <!--number 13277 --><!--line 0 --><!--description Y2hvcmUoZG9jdW1lbnRhdGlvbik6IGV4cGxhaW4gdGhlIHB1cnBvc2Ugb2Ygcm91dGVycy9hcGkvdjEvcGVybWlzc2lvbnM=-->chore(documentation): explain the purpose of routers/api/v1/permissions<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/9837): <!--number 9837 --><!--line 0 --><!--description YnVpbGQ6IGVuYWJsZSBnbyB0b29sY2hhaW4gZG93bmxvYWQgb24gZG9ja2VyIGltYWdlcw==-->build: enable go toolchain download on docker images<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13167): <!--number 13167 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IHVwZGF0ZSB0ZXN0IGluc3RydWN0aW9ucyBpbiByb3V0ZXJzL2FwaS92MS9wZXJtaXNzaW9ucy90ZXN0cw==-->chore(docs): update test instructions in routers/api/v1/permissions/tests<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13215): <!--number 13215 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiByZW1vdmUgR2V0WCByZWR1bmRhbnQgYWNjZXNzb3JzIGFuZCB1c2UgWCBpbiBzZXJ2aWNlcy9jb250ZXh0L2FwaS5nbw==-->chore(refactor): remove GetX redundant accessors and use X in services/context/api.go<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13199): <!--number 13199 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjggKGZvcmdlam8p-->Update dependency swagger-ui-dist to v5.32.8 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13200): <!--number 13200 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yNS40IChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.25.4 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13168): <!--number 13168 --><!--line 0 --><!--description Y2hvcmUoY292ZXJhZ2UpOiBzcGxpdCBpbnRlZ3JhdGlvbiBjb3ZlcmFnZSB0YXJnZXRzIGluIHR3bw==-->chore(coverage): split integration coverage targets in two<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13262): <!--number 13262 --><!--line 0 --><!--description ZW5zdXJlIHJ1bm5lcnMgZWl0aGVyIGJlbG9uZyB0byBvd25lciBvciByZXBvIHdoZW4gdXBkYXRlZA==-->ensure runners either belong to owner or repo when updated<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13247): <!--number 13247 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NhY2hlIGFjdGlvbiB0byB2NiAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/cache action to v6 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13243): <!--number 13243 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdG9tLXNlbGVjdCB0byB2Mi42LjEgKGZvcmdlam8p-->Update dependency tom-select to v2.6.1 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13235): <!--number 13235 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBjb21waWxlIGVycm9ycyBmcm9tIG1lcmdlIG9mICMxMzE1MQ==-->chore: fix compile errors from merge of #13151<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13008): <!--number 13008 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL2Zvcmdlam8tYnVpbGQtcHVibGlzaCBhY3Rpb24gdG8gdjUuNy4zIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.7.3 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13143): <!--number 13143 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBhZGQgZ2V0dGVyL3NldHRlciB0byBBUElDb250ZXh0IGRhdGEgbWVtYmVycw==-->chore(refactor): add getter/setter to APIContext data members<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13233): <!--number 13233 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgYXNjaWluZW1hLXBsYXllciB0byB2My4xNi4wIChmb3JnZWpvKQ==-->Update dependency asciinema-player to v3.16.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13017): <!--number 13017 --><!--line 0 --><!--description YWRkIGludGVybmFsIEFQSXMgZm9yIHJlYWN0aW9ucyBub3RpZmljYXRpb25z-->add internal APIs for reactions notifications<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13246): <!--number 13246 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbGljZW5zZS1jaGVja2VyLXJzZWlkZWxzb2huIHRvIHY1IChmb3JnZWpvKQ==-->Update dependency license-checker-rseidelsohn to v5 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13289): <!--number 13289 --><!--line 0 --><!--description cmVzdG9yZSBGb3JnZWpvJ3MgY2FwYWJpbGl0eSB0byBidWlsZCBvbiBub24tTGludXggVU5JWCBwbGF0Zm9ybXM=-->restore Forgejo's capability to build on non-Linux UNIX platforms<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13169): <!--number 13169 --><!--line 0 --><!--description Zml4KGNpKTogYWxsb3cgZm9yIGVtcHR5IHJlZGlzIHBhc3N3b3JkcyBpbiB0aGUgY292ZXJhZ2UueW1sIHdvcmtmbG93-->fix(ci): allow for empty redis passwords in the coverage.yml workflow<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13222): <!--number 13222 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13245): <!--number 13245 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMS4wIChmb3JnZWpvKQ==-->Update dependency webpack-cli to v7.1.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13230): <!--number 13230 --><!--line 0 --><!--description Y2hvcmUobmlsbmlsIGxpbnQpOiByZXNvbHZlIGxvdy1oYW5naW5nIGZydWl0IG5pbG5pbCBsaW50IHZpb2xhdGlvbnM=-->chore(nilnil lint): resolve low-hanging fruit nilnil lint violations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13133): <!--number 13133 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNidWlsZC1sb2FkZXIgdG8gdjQuNS4wIChmb3JnZWpvKQ==-->Update dependency esbuild-loader to v4.5.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13204): <!--number 13204 --><!--line 0 --><!--description cHJldmVudCBzZXJ2ZXIgZXJyb3Igd2hlbiBtdWx0aXBsZSBydW5uZXJzIGZldGNoIHNhbWUgam9iIGNvbmN1cnJlbnRseSBvbiBNYXJpYURCIDExLjgr-->prevent server error when multiple runners fetch same job concurrently on MariaDB 11.8+<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13150): <!--number 13150 --><!--line 0 --><!--description Y2hvcmUoc2VydmljZXMvYWN0aW9ucy97dHJ1c3QsY29udGV4dH0uZ28pOiBpbmNyZWFzZSBjb3ZlcmFnZSBvZiBgbXVzdEdldElzc3VlUG9zdGVyYCBhbmQgZW5hYmxlIG5pbG5pbCBsaW50-->chore(services/actions/{trust,context}.go): increase coverage of `mustGetIssuePoster` and enable nilnil lint<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13162): <!--number 13162 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDcgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.47 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13194): <!--number 13194 --><!--line 0 --><!--description Y2hvcmU6IHJ1biByZW5vdmF0ZSBvbiB2MTYgYnJhbmNo-->chore: run renovate on v16 branch<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13251): <!--number 13251 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuNy4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.7.0 (forgejo)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13231): <!--number 13231 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI0Ny4wIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.247.0 (forgejo)<!--description-->
- Already announced in the release notes of an older stable release
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14621) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14624)): <!--number 14624 --><!--line 0 --><!--description Zml4OiBkZWxldGluZyBhIHVzZXIgdy8gcmVwby1zcGVjaWZpYyBhY2Nlc3MgdG9rZW5zIG9yIGF1dGhvcml6ZWQgaW50ZWdyYXRpb25zIGNhdXNlcyBmb3JlaWduLWtleSB2aW9sYXRpb24gKCMxNDYyMSk=-->fix: deleting a user w/ repo-specific access tokens or authorized integrations causes foreign-key violation<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13934): <!--number 13934 --><!--line 0 --><!--description VXNlcnMgd2l0aCBvbmx5IHJlYWQgcGVybWlzc2lvbiBvbiBhIHJlcG9zaXRvcnkgKGluY2x1ZGluZyB1bmF1dGhlbnRpY2F0ZWQgY2FsbGVycyBvbiBwdWJsaWMgcmVwb3NpdG9yaWVzKSBjb3VsZCByZXRyaWV2ZSB0aGUgbWV0YWRhdGEgYW5kIHRoZSBmdWxsIGNvbnRlbnRzIG9mIGF0dGFjaG1lbnRzIGJlbG9uZ2luZyB0byBkcmFmdCByZWxlYXNlcywgZXZlbiB0aG91Z2ggZHJhZnQgcmVsZWFzZXMgYXJlIGhpZGRlbiBmcm9tIHRoZW0uIFRoZSBgR2V0UmVsZWFzZUF0dGFjaG1lbnRgIEFQSSBlbmRwb2ludCBhbmQgdGhlIHdlYiBhdHRhY2htZW50IGRvd25sb2FkIHJvdXRlIChgU2VydmVBdHRhY2htZW50YCkgZGlkIG5vdCBjaGVjayB3aGV0aGVyIHRoZSByZWxlYXNlIGlzIGEgZHJhZnQsIHdoaWxlIGBHZXRSZWxlYXNlYCBhbmQgYExpc3RSZWxlYXNlQXR0YWNobWVudHNgIGFscmVhZHkgZG8uIFRoaXMgaXMgdGhlIHNhbWUgY2xhc3Mgb2YgaXNzdWUgZml4ZWQgdXBzdHJlYW0gYnkgR2l0ZWEgaW4gQ1ZFLTIwMjYtMjc2NjAgYW5kIEdIU0EtcTlwZy1qajZ4LWo5cDYu-->Users with only read permission on a repository (including unauthenticated callers on public repositories) could retrieve the metadata and the full contents of attachments belonging to draft releases, even though draft releases are hidden from them. The `GetReleaseAttachment` API endpoint and the web attachment download route (`ServeAttachment`) did not check whether the release is a draft, while `GetRelease` and `ListReleaseAttachments` already do. This is the same class of issue fixed upstream by Gitea in CVE-2026-27660 and GHSA-q9pg-jj6x-j9p6.<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14812): <!--number 14812 --><!--line 0 --><!--description MjAyNi0xMC0xMiBzZWN1cml0eSBwYXRjaGVz-->2026-10-12 security patches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14369): <!--number 14369 --><!--line 0 --><!--description MjAyNi0wOS0xNyBzZWN1cml0eSBwYXRjaGVz-->2026-09-17 security patches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14300): <!--number 14300 --><!--line 0 --><!--description MjAyNi0wOS0xMCBzZWN1cml0eSBwYXRjaGVz-->2026-09-10 security patches<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14396): <!--number 14396 --><!--line 0 --><!--description cGVybWl0IGJhc2ljIGF1dGggdy8gYXV0aG9yaXplZCBpbnRlZ3JhdGlvbiB0byBhY2Nlc3MgUHlQSSBwYWNrYWdlcw==-->permit basic auth w/ authorized integration to access PyPI packages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14491): <!--number 14491 --><!--line 0 --><!--description YXV0b21lcmdlIFBScyBkb24ndCBtZXJnZSB3aGVuIG9yaWdpbmF0aW5nIGZyb20gb3RoZXIgdXNlcidzIGZvcmsgcmVwb3M=-->automerge PRs don't merge when originating from other user's fork repos<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14487): <!--number 14487 --><!--line 0 --><!--description b25seSBkaXNhYmxlIHNjaGVkdWxlZCB3b3JrZmxvd3MgaWYgcGVyc2lzdGVudCBwYXJzaW5nIGVycm9ycyBvY2N1cg==-->only disable scheduled workflows if persistent parsing errors occur<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13768): <!--number 13768 --><!--line 0 --><!--description Zml4KHVpKTogaGFzaGJveCBhbGlnbm1lbnQ=-->fix(ui): hashbox alignment<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14304): <!--number 14304 --><!--line 0 --><!--description YWRqdXN0IGNoZWNrcyBmb3IgQXJjaCBMaW51eCBwYWNrYWdlIG5hbWVzIGFuZCB2ZXJzaW9ucyBjb3JyZXNwb25kaW5nIHRvIHNwZWNz-->adjust checks for Arch Linux package names and versions corresponding to specs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14287): <!--number 14287 --><!--line 0 --><!--description UEFUQ0ggL29yZ3Mve29yZ30gcmVzcG9uZHMgd2l0aCAyMDAgYnV0IGRpc2NhcmRzIHZpc2liaWxpdHkgcHVibGlj-->PATCH /orgs/{org} responds with 200 but discards visibility public<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14287): <!--number 14287 --><!--line 1 --><!--description UEFUQ0ggL29yZ3Mve29yZ30gd291bGQgcmVzZXQgYWxsIHVuc2V0IGF0dHJpYnV0ZXMgdG8gdGhlaXIgZGVmYXVsdCB2YWx1ZXM=-->PATCH /orgs/{org} would reset all unset attributes to their default values<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14324): <!--number 14324 --><!--line 0 --><!--description cHJldmVudCByb2xsYmFjayBvZiBnaXQgY29tbWl0cyBkdXJpbmcgcHVzaCBtaXJyb3Igb3BlcmF0aW9ucw==-->prevent rollback of git commits during push mirror operations<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13820): <!--number 13820 --><!--line 0 --><!--description d2ViaG9vayhtYXRyaXgpOiBmaXggc3RhdGVLZXkgY29sbGlzaW9uIHN3YWxsb3dpbmcgbWVzc2FnZXM=-->webhook(matrix): fix stateKey collision swallowing messages<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14032): <!--number 14032 --><!--line 0 --><!--description b3JnYW5pemF0aW9uIHRlYW0gc2V0IGFzICdhZG1pbicgaXMgZ3JhbnRlZCAnb3duZXInIHBlcm1pc3Npb24gb3ZlciByZWxhdGVkIHJlcG9zaXRvcmllcw==-->organization team set as 'admin' is granted 'owner' permission over related repositories<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14243): <!--number 14243 --><!--line 0 --><!--description Y2VudHJhbGl6ZSByZWNhbGN1bGF0aW9uIG9mICdhY2Nlc3MnIHRhYmxlLCBmaXggcmVzdHJpY3RlZCB1c2VyIGluY29uc2lzdGVuY2llcw==-->centralize recalculation of 'access' table, fix restricted user inconsistencies<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14221): <!--number 14221 --><!--line 0 --><!--description Zml4KHF1b3RhKTogYXZvaWQgZG91YmxlLWNvdW50aW5nIHBhY2thZ2UgYmxvYnM=-->fix(quota): avoid double-counting package blobs<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14263): <!--number 14263 --><!--line 0 --><!--description c2hvdyBqb2IgbG9ncyBpZiB0aGVyZSBhcmUgYW55-->show job logs if there are any<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14116): <!--number 14116 --><!--line 0 --><!--description Zml4KHVpKTogZml4IGhhc2hib3ggZGVzaWduIGluIGNvbW1pdCBiYXNlZCByZXZpZXc=-->fix(ui): fix hashbox design in commit based review<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/14080): <!--number 14080 --><!--line 0 --><!--description Y29kZXBhdGhzIHdoZXJlIGdpdCByZXBvcyBhcmUgbm90IGNsb3NlZCBjb3JyZWN0bHksIG1heSByZWxhdGUgdG8gbGVha2luZyBgZ2l0IGNhdC1maWxlIC0tYmF0Y2hbLWNoZWNrXWAgY29tbWFuZHM=-->codepaths where git repos are not closed correctly, may relate to leaking `git cat-file --batch[-check]` commands<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13586): <!--number 13586 --><!--line 0 --><!--description QWRkIHRpdGxlIGFuZCBvcmcgbmFtZSB0byBvcmcgcHJvamVjdCBoZWFkZXI=-->Add title and org name to org project header<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13740): <!--number 13740 --><!--line 0 --><!--description c2VuZCA0MDEgcmVzcG9uc2VzIHdoZW4gYWNjZXNzaW5nIGVuZHBvaW50cyB0aGF0IGRvbid0IHN1cHBvcnQgc2Vzc2lvbiBhdXRo-->send 401 responses when accessing endpoints that don't support session auth<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13679): <!--number 13679 --><!--line 0 --><!--description YmFkIHF1b3RpbmcgaW4gaG9vayBzY3JpcHRzIGFsbG93IHdvcmQgc3BsaXR0aW5nLCBsZWFkaW5nIHRvIGhvb2sgc2NyaXB0IGVycm9ycw==-->bad quoting in hook scripts allow word splitting, leading to hook script errors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13864): <!--number 13864 --><!--line 0 --><!--description Zml4KGFwaSk6IG1hcmsgZmllbGRzIGZvciBpc3N1ZSBkZXBlbmRlbmNpZXMvYmxvY2tzIGFzIHJlcXVpcmVk-->fix(api): mark fields for issue dependencies/blocks as required<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13731): <!--number 13731 --><!--line 0 --><!--description Zml4KHBhY2thZ2UvcHlwaSk6IHJlc3BvbnNlIGhlYWRlciBiYXNlZCBvbiBQRVA2OTE=-->fix(package/pypi): response header based on PEP691<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13865): <!--number 13865 --><!--line 0 --><!--description Zml4KGNvbmRhKTogcGFyc2UgbnVsbCBkZXBlbmRlbmNpZXMgYXMgZW1wdHkgYXJyYXk=-->fix(conda): parse null dependencies as empty array<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13718): <!--number 13718 --><!--line 0 --><!--description ZXJyb3Igd2hlbiByZXBseWluZyB0byBjb21tZW50cyBvbiByZW1vdmVkIGxpbmVzLW9mLWNvZGUgaW4gcmV2aWV3-->error when replying to comments on removed lines-of-code in review<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13649): <!--number 13649 --><!--line 0 --><!--description cHJldmVudCBwYW5pYyBieSByZXR1cm5pbmcgZXJyb3IgaWYgZGJmcyBmaWxlIGRvZXMgbm90IGV4aXN0-->prevent panic by returning error if dbfs file does not exist<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13811): <!--number 13811 --><!--line 0 --><!--description ZG8gbm90IHJlYWQgcGFzdCB0aGUgbGFzdCBsaW5lIHdoZW4gZm9ybWF0dGluZyB6b2VrdCBzZWFyY2ggcmVzdWx0cw==-->do not read past the last line when formatting zoekt search results<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13659): <!--number 13659 --><!--line 0 --><!--description YWRvcHQgcmVwb3NpdG9yaWVzIGZyb20gdXNlciBzZXR0aW5ncw==-->adopt repositories from user settings<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13786): <!--number 13786 --><!--line 0 --><!--description ZXhjbHVkZSBkZWxldGVkIGFydGlmYWN0cyB3aGVuIGNhbGN1bGF0aW5nIHN0b3JhZ2UgY29uc3VtcHRpb24=-->exclude deleted artifacts when calculating storage consumption<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13720): <!--number 13720 --><!--line 0 --><!--description Zml4KGFwaSk6IHVuYmxvY2sgZmFsbC10aHJvdWdoIHRvIHVybGVuY29kZWQgbmFtZXMgaW4gd2lraQ==-->fix(api): unblock fall-through to urlencoded names in wiki<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13839): <!--number 13839 --><!--line 0 --><!--description ZXhwaXJlIHRhc2sgbG9ncyBldmVuIGlmIHRoZXJlIGlzIG5vIGxvZyBmaWxl-->expire task logs even if there is no log file<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13706): <!--number 13706 --><!--line 0 --><!--description dHJpZ2dlciBBY3Rpb25zIGZvciBvcmlnaW5hbCBjb21taXRz-->trigger Actions for original commits<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13752): <!--number 13752 --><!--line 0 --><!--description cHJldmVudCBBY3Rpb25zIHRyaWdnZXIgYHB1bGxfcmVxdWVzdGAgZnJvbSBkcmlmdGluZw==-->prevent Actions trigger `pull_request` from drifting<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13692): <!--number 13692 --><!--line 0 --><!--description dXNlIEhUTUwgbGluayBmb3IgcHVsbCByZXF1ZXN0IHdlYmhvb2s=-->use HTML link for pull request webhook<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13591): <!--number 13591 --><!--line 0 --><!--description YnVtcCBtaW5pbXVtIHZlcnNpb24gdG8gdXNlIGdpdC1yZXBsYXkgb24=-->bump minimum version to use git-replay on<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13547): <!--number 13547 --><!--line 0 --><!--description YWRkIENHTkFUICgxMDAuNjQuMC4wLzEwKSB0byAncHJpdmF0ZScgaG9zdG1hdGNoZXIgcnVsZQ==-->add CGNAT (100.64.0.0/10) to 'private' hostmatcher rule<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13549): <!--number 13549 --><!--line 0 --><!--description b25seSBsb29rIGZvciBqb2JzIGluIHJlcG9zaXRvcmllcyB3aGVyZSBBY3Rpb25zIGFyZSBlbmFibGVk-->only look for jobs in repositories where Actions are enabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13658): <!--number 13658 --><!--line 0 --><!--description cHJldmVudCBzdHVjayBydW5uZXIgam9icyB3aGVuIEZldGNoVGFzayBwZXJmb3JtYW5jZSBpcyBzbG93ZXIgdGhhbiBjbGllbnQtc2lkZSB0aW1lb3V0-->prevent stuck runner jobs when FetchTask performance is slower than client-side timeout<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13587): <!--number 13587 --><!--line 0 --><!--description bXVsdGlwbGUgc2Vzc2lvbiBtaWRkbGV3YXJlcyBoYXZlIGluZGVwZW5kZW50IGluLW1lbW9yeSBzdGF0ZQ==-->multiple session middlewares have independent in-memory state<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13519): <!--number 13519 --><!--line 0 --><!--description YWxsb3cgT0F1dGggYWNjZXNzIHRva2VucyB0byBhY2Nlc3MgTEZTIGVuZHBvaW50cw==-->allow OAuth access tokens to access LFS endpoints<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13640): <!--number 13640 --><!--line 0 --><!--description ZW5hYmxlIHJldmVyc2UtcHJveHkgYXV0aGVudGljYXRpb24gb24gZ2l0IHJvdXRlcw==-->enable reverse-proxy authentication on git routes<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13483): <!--number 13483 --><!--line 0 --><!--description SW5pdGlhbGl6ZSBvYXV0aDIgb25seSBpZiBlbmFibGVk-->Initialize oauth2 only if enabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13584): <!--number 13584 --><!--line 0 --><!--description Zml4IG9hdXRoMjogSW5pdGlhbGl6ZSBnb3RoaWMgZXZlbiBpZiBvYXV0aDIgaXMgZGlzYWJsZWQ=-->fix oauth2: Initialize gothic even if oauth2 is disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13631): <!--number 13631 --><!--line 0 --><!--description c3VwcHJlc3MgZ2l0IHN1YmNvbW1hbmQgZXJyb3JzIGNhdXNlZCBieSBjb250ZXh0IGNhbmNlbGxhdGlvbiBpbnZvbHZpbmcgU0lHVEVSTQ==-->suppress git subcommand errors caused by context cancellation involving SIGTERM<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13179): <!--number 13179 --><!--line 0 --><!--description Zml4KHVpKTogYmUgYWJsZSB0byBlZGl0IGEgY29tbWVudCBpZiBhdHRhY2htZW50IGlzIGRpc2FibGVk-->fix(ui): be able to edit a comment if attachment is disabled<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13498): <!--number 13498 --><!--line 0 --><!--description cXVlcnkgdGhlIGNvcnJlY3QgZm9ybSBmb3Igd2lraSBlZGl0aW5n-->query the correct form for wiki editing<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13066): <!--number 13066 --><!--line 0 --><!--description bWFrZSBhc3NpZ25tZW50IG9mIHByb2plY3RzIHRvIGlzc3VlcyBjb25zaXN0ZW50-->make assignment of projects to issues consistent<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13495): <!--number 13495 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIHJ0bCBhbGlnbm1lbnQgZm9yIG9wdGlvbnMgZHJvcGRvd24gaW4gYWN0aW9ucyBsaXN0-->fix(ui): use rtl alignment for options dropdown in actions list<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13367): <!--number 13367 --><!--line 0 --><!--description Y29ycmVjdGVkIGxpc3RlbmVyIGZvciBpbnRlZ3JhdGVkIEFDTUUgd2hlbiB1c2luZyBJUHY2-->corrected listener for integrated ACME when using IPv6<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12415): <!--number 12415 --><!--line 0 --><!--description aG9ub3IgZm9ybWF0PSJkdXJhdGlvbiIgb24gPHJlbGF0aXZlLXRpbWU+-->honor format="duration" on <relative-time><!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13338): <!--number 13338 --><!--line 0 --><!--description ZGV0ZWN0IHNjaGVkdWxlcyBhZnRlciBtZXJnZSBpZiBtZXJnZWQgYnJhbmNoIHJlbWFpbnM=-->detect schedules after merge if merged branch remains<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13443): <!--number 13443 --><!--line 0 --><!--description ZG9uJ3QgdGVybWluYXRlIHN1YnByb2Nlc3NlcyB3aGVuIFNTSCBjb25uZWN0aW9uIGlzIGNsb3NlZCAoaW50ZXJuYWwgU1NIKQ==-->don't terminate subprocesses when SSH connection is closed (internal SSH)<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13299): <!--number 13299 --><!--line 0 --><!--description Zml4KGFwaSk6IHJldHVybiBlbXB0eSBzbGljZSBpbnN0ZWFkIG9mIG51bGwgZnJvbSB0aGUgYnJhbmNoZXMgQVBJIGlmIHRoZSByZXBvc2l0b3J5IGlzIGVtcHR5-->fix(api): return empty slice instead of null from the branches API if the repository is empty<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13331): <!--number 13331 --><!--line 0 --><!--description c3RvcCBjb25kaXRpb24gZm9yIGdpdGh1YiBpc3N1ZSBwYWdpbmF0aW9u-->stop condition for github issue pagination<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13329): <!--number 13329 --><!--line 0 --><!--description Zml4KHVpKTogZml4IG1hcmtkb3duIGVkaXRvciBtb25vc3BhY2UgcHJlZmVyZW5jZSBpbiBwYWdlcyB3aXRoIG11bHRpcGxlIGVkaXRvcnM=-->fix(ui): fix markdown editor monospace preference in pages with multiple editors<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12917): <!--number 12917 --><!--line 0 --><!--description b25seSBleHBhbmQgcmVjb2duaXplZCB2YXJpYWJsZXMgd2hlbiBnZW5lcmF0aW5nIHJlcG8=-->only expand recognized variables when generating repo<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/13184): <!--number 13184 --><!--line 0 --><!--description ZW5zdXJlIG1pZ3JhdGlvbnMgYWxsb3cvZGVueSBob3N0IGxpc3RzIGFyZSBhcHBsaWVkIHRvIG9uZWRldiwgcGFndXJlLCBhbmQgY29kZWJhc2UgbWlncmF0b3Jz-->ensure migrations allow/deny host lists are applied to onedev, pagure, and codebase migrators<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12963): <!--number 12963 --><!--line 0 --><!--description YXJjaGl2ZXI6IGFsc28gY2hlY2sgdmFsaWQgY29tbWl0IGlkcyBmb3IgZXhpc3RlbmNl-->archiver: also check valid commit ids for existence<!--description-->
  - [PR](https://codeberg.org/forgejo/forgejo/pulls/12200): <!--number 12200 --><!--line 0 --><!--description VXBkYXRlIHN3aWZ0IHBhY2thZ2UgcmVnaXN0cnkgdG8gdXNlIHRoZSBtZXRhZGF0YSBzY2hlbWEgZnJvbSB0aGUgb2ZmaWNpYWwgU3dpZnQgZG9jcw==-->Update swift package registry to use the metadata schema from the official Swift docs<!--description-->
<!--end release-notes-assistant-->
Review the changelog to see if we need to make any changes to this app Change log here: https://forgejo.org/2026-10-release-v17-0/ If the page won't load due to anti-bot here is the full changelog: ```markdown <!--start release-notes-assistant--> ## Release notes <!--URL:https://codeberg.org/forgejo/forgejo--> - Security bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/14785) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14808)): <!--number 14808 --><!--line 0 --><!--description Zml4OiBhdm9pZCBsb2FkaW5nIHVubmVjZXNzYXJ5IGRhdGEgZHVyaW5nIHRhZyBjcmVhdGlvbg==-->fix: avoid loading unnecessary data during tag creation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13705) ([backported](https://codeberg.org/forgejo/forgejo/pulls/13812)): <!--number 13812 --><!--line 0 --><!--description Zm9yd2FyZC1wb3J0OiB0ZXN0IGRpc2FibGVkIGhvb2tzIGR1cmluZyBkaWZmIHBhdGNo-->forward-port: test disabled hooks during diff patch<!--description--> - Security features - [PR](https://codeberg.org/forgejo/forgejo/pulls/12808): <!--number 12808 --><!--line 0 --><!--description ZG9uJ3QgcmVuZGVyIGxhcmdlIGNvbXBhcmUgZGlmZg==-->don't render large compare diff<!--description--> - Breaking features - [PR](https://codeberg.org/forgejo/forgejo/pulls/10273): <!--number 10273 --><!--line 0 --><!--description YWx3YXlzIHBhcnNlIGR1cmF0aW9uIHN0cmljdGx5IGluIGNvbmZpZw==-->always parse duration strictly in config<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13035): <!--number 13035 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBkZWZhdWx0IGxvZ2ZpbGUgdG8gZm9yZ2Vqby5sb2cgd2l0aCBhIHN5bWxpbmsgdG8gZ2l0ZWEubG9nIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5-->chore(branding): default logfile to forgejo.log with a symlink to gitea.log for backward compatibility<!--description--> - Breaking bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/12939): <!--number 12939 --><!--line 0 --><!--description Rml4ZXMgbWFya2Rvd24gcmVuZGVyaW5nIGluIHJlcG9zaXRvcmllcyBmb3IgYWJzb2x1dGUgbGlua3MgKHRob3NlIHN0YXJ0aW5nIHdpdGggYC9gKSBpbiByZW5kZXJlZCBjb250ZW50IChjb21tZW50cywgaXNzdWVzLCBtYXJrZG93biwgb3JnbW9kZSksIHRoZXkgYXJlIG5vdyByZXNvbHZlZCByZWxhdGl2ZSB0byB0aGUgcmVwb3NpdG9yeSByb290LiBDb250ZW50IG5lc3RlZCBpbiBhIGRpcmVjdG9yeSBpcyBubyBsb25nZXIgcmVzb2x2ZWQgcmVsYXRpdmUgdG8gdGhhdCBkaXJlY3RvcnkgdW5sZXNzIHlvdSB1c2UgYC4vYCBpbnN0ZWFkIG9mIGAvYC4=-->Fixes markdown rendering in repositories for absolute links (those starting with `/`) in rendered content (comments, issues, markdown, orgmode), they are now resolved relative to the repository root. Content nested in a directory is no longer resolved relative to that directory unless you use `./` instead of `/`.<!--description--> - User Interface features - [PR](https://codeberg.org/forgejo/forgejo/pulls/14598) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14610)): <!--number 14610 --><!--line 0 --><!--description Zml4OiBzb3J0IHVzZXIgcmVwb3NpdG9yaWVzIGluIHBhY2thZ2UgbGlua2luZywgbWFrZSBpbnB1dCBzZWFyY2hhYmxl-->fix: sort user repositories in package linking, make input searchable<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13860): <!--number 13860 --><!--line 0 --><!--description ZmVhdChsZnMpOiBpbXByb3ZlICdub3QgZm91bmQnIG1lc3NhZ2UgYXBwZWFyYW5jZQ==-->feat(lfs): improve 'not found' message appearance<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13853): <!--number 13853 --><!--line 0 --><!--description ZmVhdChsZnMpOiBtb3ZlIHN1Ym1lbnVzIHRvIG5hdmJhcg==-->feat(lfs): move submenus to navbar<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14281): <!--number 14281 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBmb2N1cyBvdXRsaW5lIHRvIGJ1dHRvbnM=-->feat(ui): add focus outline to buttons<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14103): <!--number 14103 --><!--line 0 --><!--description aW1wcm92ZSB0aGUgaXNzdWUgc2VhcmNoIHN5bnRheCBtb2RhbCwgbWFrZSBpdCB3b3JrIHcvbyBKUw==-->improve the issue search syntax modal, make it work w/o JS<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14359): <!--number 14359 --><!--line 0 --><!--description aW1wcm92ZSBtb2RhbCBkaWFsb2dzIGluIGNvbWJpbmVkIE1ERXM=-->improve modal dialogs in combined MDEs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14189): <!--number 14189 --><!--line 0 --><!--description c2hvdyBvcmdhbml6YXRpb24gYXZhdGFycyBpbiBkYXNoYm9hcmQgbGlzdA==-->show organization avatars in dashboard list<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14404): <!--number 14404 --><!--line 0 --><!--description bWFrZSB0aGUgIlNpZ24gb3V0IiBpdGVtIHdvcmsgd2l0aG91dCBKUw==-->make the "Sign out" item work without JS<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14413): <!--number 14413 --><!--line 0 --><!--description aW1wcm92ZSBzcGFjZS1lZmZpY2llbmN5IG9mIGVtb2ppIGRhdGE=-->improve space-efficiency of emoji data<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14266): <!--number 14266 --><!--line 0 --><!--description YmV0dGVyIGtleWJvYXJkIGZvY3VzIGluZGljYXRvcnMgZm9yIHN3aXRjaCBjb21wb25lbnQ=-->better keyboard focus indicators for switch component<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14382): <!--number 14382 --><!--line 0 --><!--description ZmVhdCh1aSk6IGNvbnZlcnQgdXNlciBibG9ja2luZyBtb2RhbCB0byBtb2Rlcm4gZGlhbG9n-->feat(ui): convert user blocking modal to modern dialog<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13554): <!--number 13554 --><!--line 0 --><!--description ZmVhdChhZG1pbik6IEFkZCBvcHRpb24gdG8gZGVsZXRlIHVzZXIgZnJvbSB0aGUgdXNlcidzIHBhZ2U=-->feat(admin): Add option to delete user from the user's page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14360): <!--number 14360 --><!--line 0 --><!--description dWk6IHNob3cgcmVnaXN0cnkgc2V0dXAgQ0xJIGNvbW1hbmRzIGZvciBjb21wb3NlciBhbmQgbnBtIHBhY2thZ2Vz-->ui: show registry setup CLI commands for composer and npm packages<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/8088): <!--number 8088 --><!--line 0 --><!--description YWRkIHN1Z2dlc3Rpb25zIGZvciBpc3N1ZXM=-->add suggestions for issues<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13392): <!--number 13392 --><!--line 0 --><!--description RGlzcGxheSByZXBvL3VzZXIvb3JnIGZ1bmRpbmcgb3B0aW9ucyBmcm9tIFtgRlVORElORy55bWxgXShodHRwczovL2Zvcmdlam8ub3JnL2RvY3MvbmV4dC91c2VyL3JlcG9zaXRvcnkvZnVuZGluZy8p-->Display repo/user/org funding options from [`FUNDING.yml`](https://forgejo.org/docs/next/user/repository/funding/)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13773): <!--number 13773 --><!--line 0 --><!--description ZmVhdChsZnMvZmluZCk6IGltcHJvdmUgdWkgYXBwZWFyYW5jZQ==-->feat(lfs/find): improve ui appearance<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/10830): <!--number 10830 --><!--line 0 --><!--description ZmVhdCh1aSk6IGNvbnZlcnQgY29tbWVudCBjb250ZXh0IG1lbnUgdG8gSlNsZXNzIGRyb3Bkb3duLCBmaXggdGlwcHkgdGFyZ2V0-->feat(ui): convert comment context menu to JSless dropdown, fix tippy target<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13374): <!--number 13374 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogZGlzcGxheSBgRlVORElORy55bWxgIHBhcnNlIGVycm9ycyBpbiB0aGUgd2ViIFVJ-->feat(funding): display `FUNDING.yml` parse errors in the web UI<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14053): <!--number 14053 --><!--line 0 --><!--description ZmVhdCh1aSk6IHBvbGlzaCBlbGVtZW50cyBuZWFyIGNvbGxhYm9yYXRpb24gZHJvcGRvd24=-->feat(ui): polish elements near collaboration dropdown<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13952): <!--number 13952 --><!--line 0 --><!--description bWlncmF0ZSBjb2xsYWJvcmF0aW9ucyB0byBqcy1sZXNzIGRyb3Bkb3duLCBhZGQgcGxhY2Vob2xkZXI=-->migrate collaborations to js-less dropdown, add placeholder<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13875): <!--number 13875 --><!--line 0 --><!--description RGlzcGxheSBlcnJvciBtZXNzYWdlIGluIHRoZSBVSSBpZiBTU0gga2V5IG1hbmFnZW1lbnQgaXMgZGlzYWJsZWQ=-->Display error message in the UI if SSH key management is disabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13667): <!--number 13667 --><!--line 0 --><!--description RG9uJ3Qgc2hvdyBMRlMgc2l6ZSBpZiAwIGFuZCBMRlMgaXMgZGlzYWJsZWQ=-->Don't show LFS size if 0 and LFS is disabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12887): <!--number 12887 --><!--line 0 --><!--description YWRkIHJlcG9zaXRvcmllcyBzZWN0aW9uIGluIHRoZSBvcmdhbml6YXRpb24gc2V0dGluZ3M=-->add repositories section in the organization settings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13224): <!--number 13224 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgbWFya3VwIGF0dGVudGlvbiBjb2xvcnMuIE5vdGU6IENTUyB2YXJpYWJsZXMgd2VyZSBjaGFuZ2VkLCBjdXN0b20gdGhlbWVzIG1heSBuZWVkIHRvIGJlIHVwZGF0ZWQgYWNjb3JkaW5nbHk=-->feat(ui): improve markup attention colors. Note: CSS variables were changed, custom themes may need to be updated accordingly<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13438): <!--number 13438 --><!--line 0 --><!--description ZmVhdChhZG1pbik6IGFkZCBvcHRpb24gdG8gc29ydCBwYWNrYWdlcyBieSBzaXpl-->feat(admin): add option to sort packages by size<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13442): <!--number 13442 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IGRpc3BsYXkgT0NJIG1hbmlmZXN0IGFubm90YXRpb25zIGluIGNvbnRhaW5lciBwYWNrYWdlIFVJ-->feat(packages): display OCI manifest annotations in container package UI<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13038): <!--number 13038 --><!--line 0 --><!--description VGhlIHJlbGVhc2UgYXNzZXRzIGFyZSBub3cgbGlzdGVkIGJlZm9yZSB0aGUgc291cmNlIGNvZGUgYXJjaGl2ZXMgb24gdGhlIHJlbGVhc2UgcGFnZS4=-->The release assets are now listed before the source code archives on the release page.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13180): <!--number 13180 --><!--line 0 --><!--description ZmVhdCh1aSk6IHNob3cgcmVsZWFzZSBhdHRhY2htZW50cycgdXBsb2FkZWQgdGltZSBvbiByZWxlYXNlIGVkaXQgcGFnZQ==-->feat(ui): show release attachments' uploaded time on release edit page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13085): <!--number 13085 --><!--line 0 --><!--description T1NDIDggaHlwZXJsaW5rIGVzY2FwZSBzZXF1ZW5jZXMgZW1pdHRlZCBieSBGb3JnZWpvIEFjdGlvbnMgam9icyBhcmUgcmVuZGVyZWQgYXMgY2xpY2thYmxlIGxpbmtzIGluIHRoZSBqb2IgbG9nLg==-->OSC 8 hyperlink escape sequences emitted by Forgejo Actions jobs are rendered as clickable links in the job log.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13083): <!--number 13083 --><!--line 0 --><!--description ZmVhdChpc3N1ZXMpOiBBZGQgYENvcHkgTWFya2Rvd25gIEJ1dHRvbg==-->feat(issues): Add `Copy Markdown` Button<!--description--> - User Interface bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/13885): <!--number 13885 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSByZXBvIGxmcyBzZXR0aW5ncyB0YWJsZXMgbW9yZSBmbGV4aWJsZQ==-->fix(ui): make repo lfs settings tables more flexible<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13943): <!--number 13943 --><!--line 0 --><!--description bWFrZSB0aGUgVUkgYW5kIEFQSSBjb25zaXN0ZW50IG9uIHRlYW0gdmlzaWJpbGl0eSBydWxlcw==-->make the UI and API consistent on team visibility rules<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14704) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14712)): <!--number 14712 --><!--line 0 --><!--description Zml4OiByZW1vdmUgcmVzeW5jX2FsbF9ob29rcyB0YXNrIGZyb20gYWRtaW4gVUk=-->fix: remove resync_all_hooks task from admin UI<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14211): <!--number 14211 --><!--line 0 --><!--description cHJlc2VydmUgZmlsdGVycyBkdXJpbmcgcGFnaW5hdGlvbiBpbiBzdWJzY3JpcHRpb25zIGxpc3Q=-->preserve filters during pagination in subscriptions list<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13901): <!--number 13901 --><!--line 0 --><!--description dXNlciBtZW50aW9ucyBpbiBjb21tZW50IHByZXZpZXc=-->user mentions in comment preview<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14424): <!--number 14424 --><!--line 0 --><!--description cGVyZjogYXZvaWQgZW1pdHRpbmcgYGNvZGVtaXJyb3JgIGluIGBpbmRleC5qc2A=-->perf: avoid emitting `codemirror` in `index.js`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14308): <!--number 14308 --><!--line 0 --><!--description RG9uJ3QgYXV0by1mb2N1cyAiUmVwb3NpdG9yeSBuYW1lIiB0ZXh0IGZpZWxkIGluIFNldHRpbmdz-->Don't auto-focus "Repository name" text field in Settings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13747): <!--number 13747 --><!--line 0 --><!--description SW1wcm92ZSBFbmdsaXNoIHN0cmluZ3M=-->Improve English strings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14078): <!--number 14078 --><!--line 0 --><!--description ZW5zdXJlIHNjcm9sbGFiaWxpdHkgb2YgbW9kYWxzIGluIHRpbnkgdmlld3BvcnRz-->ensure scrollability of modals in tiny viewports<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14047): <!--number 14047 --><!--line 0 --><!--description cmVtb3ZlIGByb2xlPWJ1dHRvbmAgb2YgJ05ldyBwdWxsIHJlcXVlc3QnIGxpbms=-->remove `role=button` of 'New pull request' link<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13961): <!--number 13961 --><!--line 0 --><!--description Y2FwaXRhbGl6ZSBwcm9qZWN0cyBib2FyZCBoZWFkZXJzIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBVSSBoZWFkZXJz-->capitalize projects board headers to be consistent with other UI headers<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13609): <!--number 13609 --><!--line 0 --><!--description Zml4KHVpKTogcmVuZGVyIHRpdGxlcyBpbiBydW5zIGxpc3QgcHJvcGVybHk=-->fix(ui): render titles in runs list properly<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13052): <!--number 13052 --><!--line 0 --><!--description Zml4KGRyb3Bkb3duKTogYTExeTogYWRkIHRvb2x0aXAgdG8gb3BlbmVyIGluIEFjdGlvbnMsICsgdWk6IGZpeCByb3VuZGluZywgKyBpbXByb3ZlIGRlbW9z-->fix(dropdown): a11y: add tooltip to opener in Actions, + ui: fix rounding, + improve demos<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13479): <!--number 13479 --><!--line 0 --><!--description Zml4KHVpKTogYmxhbWUgZGlzcGxheXMgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tbWl0IG1lc3NhZ2UgaXMgZW1wdHk=-->fix(ui): blame displays a placeholder if the commit message is empty<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13256): <!--number 13256 --><!--line 0 --><!--description Zml4KHVpKTogaW4gdGhlIGFkbWluIGNvbmZpZyBwYW5lbCBkbyBub3QgcmVwb3J0IGEgY2FjaGUgdGFraW5nIG1vcmUgdGhhbiAxMDAgbWljcm9zZWNvbmRzIGFzIHNsb3c=-->fix(ui): in the admin config panel do not report a cache taking more than 100 microseconds as slow<!--description--> - Localization - Translations updates from Codeberg Translate: [!13467](https://codeberg.org/forgejo/forgejo/pulls/13467), [!13166](https://codeberg.org/forgejo/forgejo/pulls/13166), [!13953](https://codeberg.org/forgejo/forgejo/pulls/13953), [!14133](https://codeberg.org/forgejo/forgejo/pulls/14133), [!14798](https://codeberg.org/forgejo/forgejo/pulls/14798) (backport of [!14384](https://codeberg.org/forgejo/forgejo/pulls/14384)) - Features - [PR](https://codeberg.org/forgejo/forgejo/pulls/12921): <!--number 12921 --><!--line 0 --><!--description RG93bmxvYWQgcmVwb3NpdG9yeSBhdmF0YXIgd2hlbiBtaWdyYXRpbmcgZnJvbSBHb2dzLCBHaXRsYWIsIEdpdGVhLCBvciBGb3JnZWpv-->Download repository avatar when migrating from Gogs, Gitlab, Gitea, or Forgejo<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13630): <!--number 13630 --><!--line 0 --><!--description ZXhwaXJhdGlvbiBvZiBpbnZpdGF0aW9ucyB0byB0ZWFtcw==-->expiration of invitations to teams<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13288): <!--number 13288 --><!--line 0 --><!--description UmVwb3NpdG9yaWVzIGNhbiBub3cgYmUgbWlncmF0ZWQgZnJvbSBCaXRidWNrZXQgRGF0YSBDZW50ZXIgKEJpdGJ1Y2tldCBDbG91ZCB1c2VzIGEgZGlmZmVyZW50IEFQSSBhbmQgaXMgbm90IGNvdmVyZWQpLCBpbmNsdWRpbmcgcHVsbCByZXF1ZXN0cyB3aXRoIHRoZWlyIHJldmlld3MgYW5kIGNvbW1lbnRzIChCaXRidWNrZXQgRGF0YSBDZW50ZXIgaGFzIG5vIGlzc3Vlcywgd2lraSwgbWlsZXN0b25lcyBvciByZWxlYXNlcykuIEF1dGhlbnRpY2F0aW9uIHVzZXMgYW4gSFRUUCBhY2Nlc3MgdG9rZW4gKHBlcnNvbmFsLCBwcm9qZWN0IG9yIHJlcG9zaXRvcnkgYWNjZXNzIHRva2VuKSwgYW5kIHRoZSBCaXRidWNrZXQgaW5zdGFuY2UgbXVzdCBoYXZlIEhUVFAoUykgU0NNIGhvc3RpbmcgZW5hYmxlZCBmb3IgdGhlIGdpdCBjbG9uZSB0byBzdWNjZWVkLg==-->Repositories can now be migrated from Bitbucket Data Center (Bitbucket Cloud uses a different API and is not covered), including pull requests with their reviews and comments (Bitbucket Data Center has no issues, wiki, milestones or releases). Authentication uses an HTTP access token (personal, project or repository access token), and the Bitbucket instance must have HTTP(S) SCM hosting enabled for the git clone to succeed.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14571) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14690)): <!--number 14690 --><!--line 0 --><!--description ZW5oOsKgYWRkIG9yZyBtZW1iZXJzIHRvIG90aGVyIHRlYW1zIHdpdGhvdXQgaW52aXRhdGlvbg==-->enh: add org members to other teams without invitation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14175): <!--number 14175 --><!--line 0 --><!--description wqBsZXQgdXNlcnMgZGVjbGluZSBpbnZpdGF0aW9ucw==--> let users decline invitations<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14334): <!--number 14334 --><!--line 0 --><!--description d2ViaG9va3MgZm9yIHdvcmtmbG93IGpvYnM=-->webhooks for workflow jobs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14351): <!--number 14351 --><!--line 0 --><!--description ZmluZS1ncmFpbmVkIGV2ZW50IHRyaWdnZXJzIGZvciB3b3JrZmxvdyBydW4gd2ViaG9va3M=-->fine-grained event triggers for workflow run webhooks<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/11965): <!--number 11965 --><!--line 0 --><!--description QWRkIFVTRVJOQU1FX1BSRUZJWCBzZXR0aW5nIHRvIGZvcmNlIGEgcHJlZml4IG9uIG5vbi1hZG1pbiB1c2VybmFtZXM=-->Add USERNAME_PREFIX setting to force a prefix on non-admin usernames<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14278): <!--number 14278 --><!--line 0 --><!--description YWRkIHN1cHBvcnQgaW4gRm9yZ2VqbydzIHVwZGF0ZSBjaGVja2VyIGZvciBMVFMgYW5kIG11bHRpcGxlIHJlbGVhc2Vz-->add support in Forgejo's update checker for LTS and multiple releases<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13921): <!--number 13921 --><!--line 0 --><!--description dXNlIHNldHRpbmcuQXBwTmFtZSBpbiBzc2ggYXV0aCBtZXNzYWdl-->use setting.AppName in ssh auth message<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14076): <!--number 14076 --><!--line 0 --><!--description VXBsb2FkIGFuZCBwZXJzaXN0IFRhc2tTdGVwU3VtbWFyaWVzIGFuZCBkaXNwbGF5IHRoZW0gaW4gdGhlIEFjdGlvblZpZXc=-->Upload and persist TaskStepSummaries and display them in the ActionView<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13880): <!--number 13880 --><!--line 0 --><!--description wqBzaG93IHBlbmRpbmcgaW52aXRhdGlvbiBvbiBvcmcgaG9tZSBwYWdl--> show pending invitation on org home page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14220): <!--number 14220 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IEFsbG93IGNsZWFuaW5nIGJhc2VkIG9uIGxhc3QgZG93bmxvYWQgdGltZXN0YW1wLg==-->feat(packages): Allow cleaning based on last download timestamp.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12820): <!--number 12820 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgP2Zvcm1hdD1uZGpzb24gTkRKU09OIG91dHB1dCB0byB0aGUgam9iLWxvZ3MgZW5kcG9pbnQ=-->feat(api): add ?format=ndjson NDJSON output to the job-logs endpoint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12821): <!--number 12821 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgP3E9PHN1YnN0cmluZz4gYW5kID9xaT08Ym9vbD4gc3Vic3RyaW5nIGZpbHRlciB0byB0aGUgam9iLWxvZ3MgZW5kcG9pbnQ=-->feat(api): add ?q=<substring> and ?qi=<bool> substring filter to the job-logs endpoint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12799): <!--number 12799 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgR0VUIC9yZXBvcy97b3duZXJ9L3tyZXBvfS9hY3Rpb25zL2pvYnMve2pvYl9pZH0gYW5kIHJlaW50cm9kdWNlID9zdGVwPSBvbiB0aGUgbG9ncyBlbmRwb2ludA==-->feat(api): add GET /repos/{owner}/{repo}/actions/jobs/{job_id} and reintroduce ?step= on the logs endpoint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13924): <!--number 13924 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgYWN0aW9uIEFQSSBlbmRwb2ludHMgdG8gcmVydW4gd29ya2Zsb3dzIGFuZCBzcGVjaWZpYyBqb2Jz-->feat(api): add action API endpoints to rerun workflows and specific jobs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/10927): <!--number 10927 --><!--line 0 --><!--description Z3JhbnVsYXIgc2V0dGluZ3MgZm9yIHdhdGNoZWQgcmVwbyB1bml0cw==-->granular settings for watched repo units<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12568): <!--number 12568 --><!--line 0 --><!--description YWRkIHJzcy9hdG9tIGZlZWRzIGZvciBpc3N1ZSBhbmQgcHVsbCByZXF1ZXN0IGRpc2N1c3Npb25z-->add rss/atom feeds for issue and pull request discussions<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13800): <!--number 13800 --><!--line 0 --><!--description bm8gbG9uZ2VyIGRvd25sb2FkIFBSIHBhdGNoZXMgZHVyaW5nIG1pZ3JhdGlvbi4gTWlncmF0aW9uIGd1aWRlIGlzIGF2YWlsYWJsZSBpbiBbQWRtaW4gZG9jc10oaHR0cHM6Ly9mb3JnZWpvLm9yZy9kb2NzL2xhdGVzdC9hZG1pbi91cGdyYWRlLyNtaWdyYXRlZC1wdWxsLXJlcXVlc3QtcGF0Y2hlcyku-->no longer download PR patches during migration. Migration guide is available in [Admin docs](https://forgejo.org/docs/latest/admin/upgrade/#migrated-pull-request-patches).<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13496): <!--number 13496 --><!--line 0 --><!--description YWRkIEFQSSBlbmRwb2ludCB0byBsb2NrL3VubG9jayBpc3N1ZXMvcHVsbCByZXF1ZXN0cw==-->add API endpoint to lock/unlock issues/pull requests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13799): <!--number 13799 --><!--line 0 --><!--description cG9wdWxhdGUgYHRpbWVgIHByb3BlcnR5IGZvciBOUE0gcGFja2FnZQ==-->populate `time` property for NPM package<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13614): <!--number 13614 --><!--line 0 --><!--description c2VhcmNoIGF1dGhvcml6ZWQga2V5IHZpYSBmaW5nZXJwcmludA==-->search authorized key via fingerprint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13727): <!--number 13727 --><!--line 0 --><!--description ZXh0ZW5kIHN0YXR1cyBkaWFnbm9zdGljcyBvZiBBY3Rpb25zIGpvYnM=-->extend status diagnostics of Actions jobs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13641): <!--number 13641 --><!--line 0 --><!--description dXNlIEdvJ3MgZGVmYXVsdCB2YWx1ZXMgZm9yIFRMUyBzZXJ2ZXI=-->use Go's default values for TLS server<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12856): <!--number 12856 --><!--line 0 --><!--description bWFrZSBkZWxldGUgcmVwb3NpdG9yeSB0cmFuc2NhdGlvbiBSRUFEIENPTU1JVFRFRA==-->make delete repository transcation READ COMMITTED<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13306): <!--number 13306 --><!--line 0 --><!--description bWluaW9DbGllbnQgY2FuIHVzZSB0aGUgd2ViIHByb3h5-->minioClient can use the web proxy<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13025): <!--number 13025 --><!--line 0 --><!--description ZW5oKGlzc3VlLXNlYXJjaCk6IHRyZWF0IHRlcm1zIGluIHF1ZXJ5IHN0cmluZ3Mgd2l0aCBubyBleHBsaWNpdCBvcGVyYXRvciBhcyBNVVNU-->enh(issue-search): treat terms in query strings with no explicit operator as MUST<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13114): <!--number 13114 --><!--line 0 --><!--description ZmVhdChhY3Rpb25zKTogYWRkIHN1cHBvcnQgZm9yIHVzaW5nIHdvcmtmbG93IGBydW4tbmFtZWAgYXMgcnVuIHRpdGxl-->feat(actions): add support for using workflow `run-name` as run title<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13077): <!--number 13077 --><!--line 0 --><!--description QWRkcyAiYWN0b3IiIGFzIGEgcHJvdGVjdGVkIC8gZm9yYmlkZGVuIHVzZXJuYW1lLg==-->Adds "actor" as a protected / forbidden username.<!--description--> - Bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/12960): <!--number 12960 --><!--line 0 --><!--description YWRkIHRoZWFkIHRvIHRoZSBsZnMgZmlsZXMgdGFibGU=-->add thead to the lfs files table<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14710) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14781)): <!--number 14781 --><!--line 0 --><!--description Zml4OiBicmFuY2hlcyB3aXRoIHBpcGUgY2hhcmFjdGVyIGNhbid0IGRpc3BsYXkgY29tbWl0IGdyYXBo-->fix: branches with pipe character can't display commit graph<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14729) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14776)): <!--number 14776 --><!--line 0 --><!--description Zml4OiByZXBvcnQgZXJyb3JzIHRvIHVzZXJzIHdoZW4gZXZhbHVhdGluZyAnaWYnIGZyb20gYWN0aW9ucw==-->fix: report errors to users when evaluating 'if' from actions<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14644) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14694)): <!--number 14694 --><!--line 0 --><!--description Zml4KGF1dGgvYmFzaWMpOiByZXR1cm4gaW5jb3JyZWN0IGNyZWRlbnRpYWwgZXJyb3Igb24gbm9uIGV4aXN0ZW50IGVtYWls-->fix(auth/basic): return incorrect credential error on non existent email<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14523) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14686)): <!--number 14686 --><!--line 0 --><!--description Zml4OiBzaG93IGVycm9yIG1lc3NhZ2Ugd2hlbiBub24tZXhpc3RlbnQgdXNlciBpcyBiZWluZyBhZGRlZCB0byBvcmc=-->fix: show error message when non-existent user is being added to org<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14647) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14658)): <!--number 14658 --><!--line 0 --><!--description Zml4OiByZWR1Y2UgbWVtb3J5IHVzYWdlIGR1cmluZyBBY3Rpb25zIGxvZyAmIGFydGlmYWN0cyB1cGxvYWRz-->fix: reduce memory usage during Actions log & artifacts uploads<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14614) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14619)): <!--number 14619 --><!--line 0 --><!--description Zml4KGFwaSk6IHdvcmtmbG93IGRpc3BhdGNoIHJldHVybnMgNHh4IGVycm9ycyBvbiB1bmtub3duIHJlZiBhbmQgd29ya2Zsb3c=-->fix(api): workflow dispatch returns 4xx errors on unknown ref and workflow<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14599) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14609)): <!--number 14609 --><!--line 0 --><!--description Zml4OiBTbGFjayBQUiBub3RpZmljYXRpb25zIHVzaW5nIHdyb25nIGxpbmsgZm9ybWF0-->fix: Slack PR notifications using wrong link format<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14318) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14597)): <!--number 14597 --><!--line 0 --><!--description Zml4OiBzZXQgQ29udGVudC1MZW5ndGggaGVhZGVyIHdoZW4gc2VydmluZyBwYWNrYWdlIGZpbGVz-->fix: set Content-Length header when serving package files<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14252) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14574)): <!--number 14574 --><!--line 0 --><!--description Zml4OiBmaWx0ZXIgaXNzdWVzIGJ5IGVuYWJsZWQgcmVwbyB1bml0cyB3aGVuIHBvcHVsYXRpbmcgZGFzaGJvYXJkIGxpc3Rz-->fix: filter issues by enabled repo units when populating dashboard lists<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14512): <!--number 14512 --><!--line 0 --><!--description c2VyaWFsaXplIHJ1bidzIGBzdGFydGVkYCwgYHN0b3BwZWRgIHRvIGBudWxsYCB3aGVuIHplcm8=-->serialize run's `started`, `stopped` to `null` when zero<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14195): <!--number 14195 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgbGluayBpbiBlbWFpbCBub3RpZmljYXRpb24gZm9yIGlzc3VlIGNsb3NlZCBieSBtZXJnZSBpbiBhbm90aGVyIHJlcG8=-->use correct link in email notification for issue closed by merge in another repo<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12528): <!--number 12528 --><!--line 0 --><!--description dmFyaW91cyBhY2Nlc3NpYmlsaXR5IGltcHJvdmVtZW50cw==-->various accessibility improvements<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13268): <!--number 13268 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IGNsYXJpZnkgdGhlIGJvb3RzdHJhcCBmYXRhbCBlcnJvciBtZXNzYWdlIGRpc3BsYXllZCB3aGVuIG5vIGNvbmZpZyBpcyBmb3VuZA==-->chore(docs): clarify the bootstrap fatal error message displayed when no config is found<!--description--> - Other changes without a feature or bug label - [PR](https://codeberg.org/forgejo/forgejo/pulls/12307): <!--number 12307 --><!--line 0 --><!--description QWRkIGdlbmVyaWMgIltwZnhdS0VZU19BQ0NFUFRFRCA9IDxhbGc+Ols8YmFzZTY0Pnw8dXJpPl0gLi4uIiBjb25maWd1cmF0aW9uIHRvIGNvbmZpZ3VyZSBhY2NlcHRlZCBrZXlzIGZvciBKV1QgdmFsaWRhdGlvbiBhbmQgYWN0aXZhdGUgaXQgZm9yIFtvYXV0aDJdIGFzIEpXVF9LRVlTX0FDQ0VQVEVELiBSZXF1aXJlIGV4cCBjbGFpbSBieSBkZWZhdWx0IGZvciBKV1RzLg==-->Add generic "[pfx]KEYS_ACCEPTED = <alg>:[<base64>|<uri>] ..." configuration to configure accepted keys for JWT validation and activate it for [oauth2] as JWT_KEYS_ACCEPTED. Require exp claim by default for JWTs.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14356): <!--number 14356 --><!--line 0 --><!--description Y2hvcmU6IGRlcHJlY2F0ZSBhY3Rpb24gcnVuIHdlYmhvb2sgZXZlbnRz-->chore: deprecate action run webhook events<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14236): <!--number 14236 --><!--line 0 --><!--description c2VuZCBub3RpZmljYXRpb25zIG9uIGpvYiBmYWlsdXJlLCBub3QgcnVuIGZhaWx1cmU=-->send notifications on job failure, not run failure<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14058): <!--number 14058 --><!--line 0 --><!--description YWRkIGxpbmUgd3JhcHBpbmcgdG8gd2ViaG9vayBtcyB0ZWFtcyBjYXJk-->add line wrapping to webhook ms teams card<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13883): <!--number 13883 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBydW4gcmVjb3Zlcnkgbm90aWZpY2F0aW9ucw==-->chore: remove run recovery notifications<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13678): <!--number 13678 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSByZWZlcmVuY2UgdG8gYSBkZWZ1bmN0IGF2YXRhciBzZXJ2aWNl-->chore: remove reference to a defunct avatar service<!--description--> - Included for completeness but not user-facing (chores, etc.) - [PR](https://codeberg.org/forgejo/forgejo/pulls/14689) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14709)): <!--number 14709 --><!--line 0 --><!--description Zml4OiBBY3Rpb25zIGxvZ3MgYXJlIG5vdCB0cmFuc2ZlcnJlZCB0byBvYmplY3Qgc3RvcmFnZSB3aGVuIGxhc3QgVXBkYXRlTG9nIGhhcyBubyByb3dz-->fix: Actions logs are not transferred to object storage when last UpdateLog has no rows<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14828) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14837)): <!--number 14837 --><!--line 0 --><!--description Rml4IGNvbmZpZy5pbmkgZHVyYXRpb24gZGVmYXVsdCB2YWx1ZXMgLyBmaXggU0VORE1BSUxfVElNRU9VVCBkZWZhdWx0-->Fix config.ini duration default values / fix SENDMAIL_TIMEOUT default<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14803) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14827)): <!--number 14827 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNvLW9wL2dvY3JvbiB0byB2MiAoZm9yZ2Vqbyk=-->Update module github.com/go-co-op/gocron to v2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14389): <!--number 14389 --><!--line 0 --><!--description Y2k6IGFsbG93IHRvIHJlcnVuIHNsb3cgcGFydHMgb2Ygb2YgYnVpbGQtcmVsZWFzZSB3b3JrZmxvdw==-->ci: allow to rerun slow parts of of build-release workflow<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14347): <!--number 14347 --><!--line 0 --><!--description Zml4KHNlcnZpY2VzL2lzc3VlL2Fzc2lnbmVlKTogaGFuZGxlIHRlYW0tb25seS1hY2Nlc3M=-->fix(services/issue/assignee): handle team-only-access<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14039): <!--number 14039 --><!--line 0 --><!--description UmVnZW5lcmF0ZSBjb2RlQ2hhbGxlbmdlIGFmdGVyIFJlc2V0T0F1dGgyIGluIFBLQ0UgZmxvdw==-->Regenerate codeChallenge after ResetOAuth2 in PKCE flow<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14515): <!--number 14515 --><!--line 0 --><!--description aW1wcm92ZSBwZXJmb3JtYW5jZSB3aGVuIHVzaW5nIEFQSSBhY2Nlc3MgdG9rZW5zIHdpdGggcmVhbCB1c2VybmFtZXMgaW4gSFRUUCBiYXNpYw==-->improve performance when using API access tokens with real usernames in HTTP basic<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14352): <!--number 14352 --><!--line 0 --><!--description ZG9uJ3QgZmFpbCB3aGVuIGEgdXNlciBpcyBpbnZpdGVkIHRvIGFuIG9yZ2FuaXphdGlvbiBhZ2Fpbg==-->don't fail when a user is invited to an organization again<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14696) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14833)): <!--number 14833 --><!--line 0 --><!--description Zml4OiBtb3JlIGNvcnJlY3QgZW1wdHkgY2hlY2sgZm9yIFBScyB1c2luZyBnaXQtbWVyZ2UtdHJlZQ==-->fix: more correct empty check for PRs using git-merge-tree<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14496): <!--number 14496 --><!--line 0 --><!--description Y2hvcmU6IFBvbGlzaCBhY3Rpb25zX3Rlc3QuZ28=-->chore: Polish actions_test.go<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13654): <!--number 13654 --><!--line 0 --><!--description ZmVhdCh1aS9kaWZmKTogY29uZGVuc2UgR2l0IExGUyBsYWJlbA==-->feat(ui/diff): condense Git LFS label<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13982): <!--number 13982 --><!--line 0 --><!--description Zml4KHVpKTogcmVtb3ZlIGV4dHJhIGF0dGFjaGVkIHNlZ21lbnQgd3JhcCBpbiBsZnMgc2V0dGluZ3M=-->fix(ui): remove extra attached segment wrap in lfs settings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13954): <!--number 13954 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IG1vdmUgfjEyNiBzdHJpbmdzIHRvIEpTT04=-->chore(i18n): move ~126 strings to JSON<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14743) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14799)): <!--number 14799 --><!--line 0 --><!--description Zml4OiBwYXNzIG1lcmdlIGNvbW1pdCBtZXNzYWdlcyB0byBnaXQgdmlhIHN0ZGlu-->fix: pass merge commit messages to git via stdin<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14627) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14796)): <!--number 14796 --><!--line 0 --><!--description Zml4OiBkb24ndCBzZW5kIGxpa2UgYWN0aXZpdGllcyBmb3IgdW5mZWRlcmF0ZWQgcmVwb3M=-->fix: don't send like activities for unfederated repos<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13993) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14795)): <!--number 14795 --><!--line 0 --><!--description Zml4OiBidWcgaW4gcmVuZGVyaW5nIGxpbmtzIGluIG90aGVyIHBsYWNlcyBzdWNoIGFzIGlzc3Vlcy9wci9yZWxlYXNlcyB0aGF0IG1hZGUgcm9vdCBsaW5rcyBpbmNvbnNpc3RlbnQgYW5kIHVuaW50ZW5kZWQgcmVuZGVyaW5n-->fix: bug in rendering links in other places such as issues/pr/releases that made root links inconsistent and unintended rendering<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14633) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14786)): <!--number 14786 --><!--line 0 --><!--description Zml4KENMSSk6IHNldHRpbmdzIG5vdCBsb2FkZWQgZm9yIGNyZWF0ZS1hdXRob3JpemVkLWludGVncmF0aW9u-->fix(CLI): settings not loaded for create-authorized-integration<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14775): <!--number 14775 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjYwLjAgW1NFQ1VSSVRZXSAodjE3LjAvZm9yZ2Vqbyk=-->Update module golang.org/x/net to v0.60.0 [SECURITY] (v17.0/forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14385): <!--number 14385 --><!--line 0 --><!--description U29tZSBjbGVhbnVwL3JlZmFjdG9yaW5nIG9uIGNyeXB0byBrZXkgbWFuYWdlbWVudA==-->Some cleanup/refactoring on crypto key management<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14774): <!--number 14774 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuOSBbU0VDVVJJVFldICh2MTcuMC9mb3JnZWpvKQ==-->Update go toolchain directive to v1.26.9 [SECURITY] (v17.0/forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14752) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14759)): <!--number 14759 --><!--line 0 --><!--description Zml4KHVpKTogcHJvcGVyIHVzZSBvZiBtb2Rlcm4gY29tcG9uZW50cyBpbiBvcmcgdGVhbXMgdWk=-->fix(ui): proper use of modern components in org teams ui<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14733): <!--number 14733 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuNSBbU0VDVVJJVFldICh2MTcuMC9mb3JnZWpvKQ==-->Update dependency sharp to v0.35.5 [SECURITY] (v17.0/forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14753) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14758)): <!--number 14758 --><!--line 0 --><!--description Zml4KHVpKTogc3RvcCBidXR0b25zIGJyZWFraW5nIG9uIGhvdmVy-->fix(ui): stop buttons breaking on hover<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13056): <!--number 13056 --><!--line 0 --><!--description aW1wcm92ZSBkeW5hbWljIGdyb3VwIG1hcHBpbmdzIGZvciBPSURD-->improve dynamic group mappings for OIDC<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14642) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14683)): <!--number 14683 --><!--line 0 --><!--description Zml4OiB1bmJsb2NrIGNvbmN1cnJlbmN5IGdyb3VwIGpvYiBpZiBwcmV2aW91cyBydW4gZmluaXNoZWQgYnkgc2VydmVyLXNpZGUgZXZhbHVhdGlvbg==-->fix: unblock concurrency group job if previous run finished by server-side evaluation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14628) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14679)): <!--number 14679 --><!--line 0 --><!--description Zml4OiBwcmV2ZW50IGluLWRiIGJyYW5jaCBzdGF0ZSByb2xsYmFjayBmcm9tIGNvbmN1cnJlbnQgcHVzaGVz-->fix: prevent in-db branch state rollback from concurrent pushes<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14486): <!--number 14486 --><!--line 0 --><!--description ZmVhdChsZnMpOiBzZXJ2ZXI6IGFkZCBkb2N1bWVudGF0aW9uX3VybCB0byByZXNwb25zZQ==-->feat(lfs): server: add documentation_url to response<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14572) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14625)): <!--number 14625 --><!--line 0 --><!--description cmVmYWN0b3IodGVzdHMpOiBjaGFuZ2UgYWxsIHJlbWFpbmluZyBgdGVzdHMuQ3JlYXRlRGVjbGFyYXRpdmVSZXBvYCB0byBgZm9yZ2VyeS5DcmVhdGVSZXBvc2l0b3J5YA==-->refactor(tests): change all remaining `tests.CreateDeclarativeRepo` to `forgery.CreateRepository`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14629) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14639)): <!--number 14639 --><!--line 0 --><!--description Zml4OiBhY2NlcHQgQXJjaCBMaW51eCBwYWNrYWdlcyB3aXRoIG5vbi16ZXJvIGVwb2No-->fix: accept Arch Linux packages with non-zero epoch<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14604) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14611)): <!--number 14611 --><!--line 0 --><!--description Zml4OiBhdm9pZCB1bmNvbmRpdGlvbmFsIFVQREFURSBxdWVyeSBpbiBkaWZmIHZpZXcgc3R5bGUgcHJlZmVyZW5jZQ==-->fix: avoid unconditional UPDATE query in diff view style preference<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14553) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14581)): <!--number 14581 --><!--line 0 --><!--description Zml4OiBwcmV2ZW50IG9mZiBieSBvbmUgYnkgZXhjbHVkaW5nIGBzaXplID09IDEwMjRgIGluIGBCbG9ic0xlc3NUaGFuMTAyNC4uLmA=-->fix: prevent off by one by excluding `size == 1024` in `BlobsLessThan1024...`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14319): <!--number 14319 --><!--line 0 --><!--description bml0KGxmcyk6IGV4cG9ydCAmIHVzZSBibG9iIHNpemUgY3V0b2ZmIGNvbnN0-->nit(lfs): export & use blob size cutoff const<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14532): <!--number 14532 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xNSAoZm9yZ2Vqbyk=-->Update https://codeberg.org/clouds666/unkai action to v0.2.15 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14562) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14563)): <!--number 14563 --><!--line 0 --><!--description dGVzdDogZml4IGludGVybWl0dGVudCB0ZXN0IGZhaWx1cmUgaW4gYFRlc3RBUElBdXRoV2l0aEF1dGhvcml6ZWRJbnRlZ3JhdGlvbmA=-->test: fix intermittent test failure in `TestAPIAuthWithAuthorizedIntegration`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13661): <!--number 13661 --><!--line 0 --><!--description QWxsb3cgcHVzaGluZyB0byBBR2l0IHJlZnM=-->Allow pushing to AGit refs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13761): <!--number 13761 --><!--line 0 --><!--description Zml4KGZlZGVyYXRpb24pOiBmaXggaG9zdG1hdGNoZXIgcGF0dGVybnM=-->fix(federation): fix hostmatcher patterns<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14456): <!--number 14456 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcm9idXN0bmVzcyBvZiBgVGVzdFNlYXJjaFBvaW50ZXJCbG9ic2A=-->chore: improve robustness of `TestSearchPointerBlobs`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14445): <!--number 14445 --><!--line 0 --><!--description dGlnaHRlbiBKV0sgcGFyc2luZyBhbmQgZW5jb2RpbmcgZm9yIEVDRFNBIGN1cnZlcw==-->tighten JWK parsing and encoding for ECDSA curves<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14471): <!--number 14471 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMTEuMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.111.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13700): <!--number 13700 --><!--line 0 --><!--description UHJvamVjdCBBUEkgUmVmYWN0b3Jpbmdz-->Project API Refactorings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14504): <!--number 14504 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSByZXBvc2l0b3J5IGZyb20gam9iIHdlYmhvb2tzIHBheWxvYWQ=-->chore: remove repository from job webhooks payload<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14387): <!--number 14387 --><!--line 0 --><!--description dXNlIGBEYXRlVXRpbHMuRnVsbFRpbWVgIGluc3RlYWQgb2YgbGVnYWN5IGBEYXRlVGltZSAiZnVsbCJgIGluIGBhZG1pbl9uZXdfdXNlci50bXBsYA==-->use `DateUtils.FullTime` instead of legacy `DateTime "full"` in `admin_new_user.tmpl`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14408): <!--number 14408 --><!--line 0 --><!--description bW9kdWxlcy9zZXR0aW5nOiBNYWtlIGNvbmZpZyBmaWxlIGVycm9ycyBvYnZpb3VzLCByZW1vdmUgaGFybWZ1bCBjbHV0dGVy-->modules/setting: Make config file errors obvious, remove harmful clutter<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14474): <!--number 14474 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDYuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module golang.org/x/image to v0.46.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14481): <!--number 14481 --><!--line 0 --><!--description cnVuIHR5cGVzY3JpcHQgdW5pdCB0ZXN0cw==-->run typescript unit tests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14475): <!--number 14475 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvb2F1dGgyIHRvIHYwLjM3LjAgKGZvcmdlam8p-->Update module golang.org/x/oauth2 to v0.37.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14473): <!--number 14473 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjguMCAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.8.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14472): <!--number 14472 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2R1c3Rpbi9nby1odW1hbml6ZSB0byB2MS4xLjAgKGZvcmdlam8p-->Update module github.com/dustin/go-humanize to v1.1.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14470): <!--number 14470 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1yZWdleHAgdG8gdjMuMy4xIChmb3JnZWpvKQ==-->Update dependency eslint-plugin-regexp to v3.3.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14465): <!--number 14465 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module github.com/go-openapi/spec to v1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14459): <!--number 14459 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi10b21sIHRvIHYxIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency eslint-plugin-toml to v1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14464): <!--number 14464 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy1jaGVja2VyL2VkaXRvcmNvbmZpZy1jaGVja2VyL3YzL2NtZC9lZGl0b3Jjb25maWctY2hlY2tlciB0byB2NCAoZm9yZ2Vqbyk=-->Update module github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker to v4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14460): <!--number 14460 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3R5bGVsaW50IHRvIHYxNyAoZm9yZ2Vqbyk=-->Update dependency stylelint to v17 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14450): <!--number 14450 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2phY2tjL3BneC92NSB0byB2NS4xMS4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/jackc/pgx/v5 to v5.11.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14448): <!--number 14448 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC42IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/yuin/goldmark to v1.8.6 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14454): <!--number 14454 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuNTAuMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.50.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14447): <!--number 14447 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY2LjAuOSAoZm9yZ2Vqbyk=-->Update dependency @vitejs/plugin-vue to v6.0.9 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14392): <!--number 14392 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy9lZGl0b3Jjb25maWctY29yZS1nby92MiB0byB2Mi42LjUgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update module github.com/editorconfig/editorconfig-core-go/v2 to v2.6.5 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14452): <!--number 14452 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBtdmRhbi5jYy9nb2Z1bXB0IHRvIHYwLjEyLjAgKGZvcmdlam8p-->Update module mvdan.cc/gofumpt to v0.12.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14446): <!--number 14446 --><!--line 0 --><!--description Y2hvcmU6IHVzZSBXZWJwYWNrJ3MgbmF0aXZlIENTUyBwYXJzZXI=-->chore: use Webpack's native CSS parser<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14411): <!--number 14411 --><!--line 0 --><!--description and0eC92ZXJpZmllcjogRml4IHR3byBvd24gYnVncyBpbiBBZGRLZXkoKQ==-->jwtx/verifier: Fix two own bugs in AddKey()<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14453): <!--number 14453 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjIxLjAgKGZvcmdlam8p-->Update Node.js to v24.21.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14428): <!--number 14428 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update CodeMirror (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14315): <!--number 14315 --><!--line 0 --><!--description dXNlIHRoZSBjdXJyZW50IHZlcnNpb24gaW5zdGVhZCBvZiAibGF0ZXN0IiBmb3IgRm9yZ2VqbyBEb2NzIGxpbmtz-->use the current version instead of "latest" for Forgejo Docs links<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14444): <!--number 14444 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1zb25hcmpzIHRvIHY0IChmb3JnZWpvKQ==-->Update dependency eslint-plugin-sonarjs to v4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13403): <!--number 13403 --><!--line 0 --><!--description aW1wcm92ZSBvdmVyZmxvdyBiZWhhdmlvdXIgb2YgaXNzdWUgYXR0YWNobWVudCBuYW1lIFtza2lwIGNpXQ==-->improve overflow behaviour of issue attachment name [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14439): <!--number 14439 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNTIgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.52 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14441): <!--number 14441 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcy1odG1sIHRvIHYyIChmb3JnZWpvKQ==-->Update dependency postcss-html to v2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14312): <!--number 14312 --><!--line 0 --><!--description Y29uc29saWRhdGUgY29uc3RydWN0aW9uIG9mIEZvcmdlam8gZG9jcyBVUkxzIGluIFVJIHRleHQ=-->consolidate construction of Forgejo docs URLs in UI text<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14434): <!--number 14434 --><!--line 0 --><!--description Y2hvcmU6IG1pZ3JhdGUgdG8gYGRlZmluZWRDb25maWdgIGZvciBlc2xpbnQ=-->chore: migrate to `definedConfig` for eslint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14433): <!--number 14433 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi1uby1qcXVlcnkgdG8gdjYgKGZvcmdlam8p-->Update dependency eslint-plugin-no-jquery to v6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14431): <!--number 14431 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4yMC4wIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.20.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14430): <!--number 14430 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14429): <!--number 14429 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMzLjAgKGZvcmdlam8p-->Update dependency swagger-ui-dist to v5.33.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14422): <!--number 14422 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMTEuMCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.111.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14427): <!--number 14427 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMyB0byB2MTMuMi4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module code.forgejo.org/forgejo/runner/v13 to v13.2.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14419): <!--number 14419 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2NSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update vitest monorepo to v5 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14416): <!--number 14416 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWFya2Rvd25saW50LWNsaSB0byB2MC40OS4xIChmb3JnZWpvKQ==-->Update dependency markdownlint-cli to v0.49.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14417): <!--number 14417 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi12dWUtc2NvcGVkLWNzcyB0byB2MyAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-vue-scoped-css to v3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14415): <!--number 14415 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0b3BsaWdodC9zcGVjdHJhbC1jbGkgdG8gdjYuMTYuMyAoZm9yZ2Vqbyk=-->Update dependency @stoplight/spectral-cli to v6.16.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14400): <!--number 14400 --><!--line 0 --><!--description aW1wcm92ZSBpbnZpdGUgdmlldyBwYWdl-->improve invite view page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14393): <!--number 14393 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwgdG8gdjEuMTAuMSAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update module github.com/go-sql-driver/mysql to v1.10.1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14341): <!--number 14341 --><!--line 0 --><!--description bml0KGxmcyk6IGFkZCAnUG9pbnRlciBmaWxlcycgdGl0bGUgdG8gcGFnZQ==-->nit(lfs): add 'Pointer files' title to page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14380): <!--number 14380 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuNSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.5 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14381): <!--number 14381 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuOSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.9 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14342): <!--number 14342 --><!--line 0 --><!--description bml0KGxmcyk6IGZpeCBmdW5jdGlvbiBuYW1lcyBpbiBjdHggZXJyb3IgbWVzc2FnZXM=-->nit(lfs): fix function names in ctx error messages<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14376): <!--number 14376 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4zIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency webpack-cli to v7.2.3 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14377): <!--number 14377 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xNCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://codeberg.org/clouds666/unkai action to v0.2.14 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14379): <!--number 14379 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjIuNSAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.2.5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14246): <!--number 14246 --><!--line 0 --><!--description ZnVsbCBwbHVyYWwgZm9yIGBmdW5kaW5nLnlhbWxfZXJyb3Iubl90b29fbWFueV9wcm92aWRlcnNg-->full plural for `funding.yaml_error.n_too_many_providers`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14336): <!--number 14336 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjE1IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.15 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14335): <!--number 14335 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI4IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.28 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14338): <!--number 14338 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlIHRvIHYzLjUuNDIgKGZvcmdlam8p-->Update dependency vue to v3.5.42 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14374): <!--number 14374 --><!--line 0 --><!--description Zml4KHRlc3RzKTogbWFrZSBKUyBzbGVlcCB0ZXN0IG5vdCBmbGFreQ==-->fix(tests): make JS sleep test not flaky<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12598): <!--number 12598 --><!--line 0 --><!--description ZG8gbm90IG1hcmsgYWN0aXZlIHJ1biBhcyBjb21wbGV0ZWQ=-->do not mark active run as completed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14270): <!--number 14270 --><!--line 0 --><!--description T3B0aW1pemUgUE5HIGltYWdlcyBsb3NzbGVzc2x5OiA0MTQg4oaSIDI4MyBLaUIgKOKIkjMyJSk=-->Optimize PNG images losslessly: 414 → 283 KiB (−32%)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14316): <!--number 14316 --><!--line 0 --><!--description ZXhjbHVkZSB6b2VrdCBvbiBPcGVuQlNEIHRvIGVuYWJsZSBjb21waWxhdGlvbg==-->exclude zoekt on OpenBSD to enable compilation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14340): <!--number 14340 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBPcGVuSUQgZnJvbSBGb3JnZWpvJ3MgaW5pdGlhbCBzZXR1cCBwYWdl-->chore: remove OpenID from Forgejo's initial setup page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13856): <!--number 13856 --><!--line 0 --><!--description Y2hvcmUocm91dGVycy93ZWIvcmVwby9zZXR0aW5nL2xmcyk6IGltcHJvdmUvZml4IGxvZ01zZyBmdW5jIG1lbnRpb25z-->chore(routers/web/repo/setting/lfs): improve/fix logMsg func mentions<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13869): <!--number 13869 --><!--line 0 --><!--description wqB2aXN1YWwgZmVlZGJhY2sgd2hlbiBpbnZpdGluZyBhIHVzZXIgdmlhIHRoZSBtZW1iZXJzIHBhZ2U=--> visual feedback when inviting a user via the members page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14276): <!--number 14276 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY3NzLWxvYWRlciB0byB2Ny4xLjUgKGZvcmdlam8p-->Update dependency css-loader to v7.1.5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14180): <!--number 14180 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTcuMiAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.17.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14288): <!--number 14288 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguNyAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14289): <!--number 14289 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuNCBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update dependency sharp to v0.35.4 [SECURITY] (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14279): <!--number 14279 --><!--line 0 --><!--description UmV2ZXJ0ICJQaW4gaHR0cHM6Ly9kYXRhLmZvcmdlam8ub3JnL2Zvcmdlam8vdXBsb2FkLWFydGlmYWN0IGFjdGlvbiB0byB2NC4zLjEgKGZvcmdlam8pICgjMTQyNzQpIiBhbmQgZG9jdW1lbnQgdGhlIGhhY2s=-->Revert "Pin https://data.forgejo.org/forgejo/upload-artifact action to v4.3.1 (forgejo) (#14274)" and document the hack<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14310): <!--number 14310 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.4 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14309): <!--number 14309 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuOCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.8 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14280): <!--number 14280 --><!--line 0 --><!--description aW5pdE1hcmt1cENvbnRlbnQgaW4gUmVwb0FjdGlvblZpZXcgd2hlbiBuZXcgc3VtbWFyaWVzIGFycml2ZQ==-->initMarkupContent in RepoActionView when new summaries arrive<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14272): <!--number 14272 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBub3RpZmllciBtZXRob2QgQWN0aW9uUnVuTm93RG9uZQ==-->chore: remove notifier method ActionRunNowDone<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13988): <!--number 13988 --><!--line 0 --><!--description cmVmYWN0b3I6IHRyaWdnZXIgcnVuIG5vdGlmaWNhdGlvbnMgZXhwbGljaXRseQ==-->refactor: trigger run notifications explicitly<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14274): <!--number 14274 --><!--line 0 --><!--description UGluIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL3VwbG9hZC1hcnRpZmFjdCBhY3Rpb24gdG8gdjQuMy4xIChmb3JnZWpvKQ==-->Pin https://data.forgejo.org/forgejo/upload-artifact action to v4.3.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14275): <!--number 14275 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3Ivc3RhdGUgdG8gdjYuNy40IChmb3JnZWpvKQ==-->Update dependency @codemirror/state to v6.7.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14174): <!--number 14174 --><!--line 0 --><!--description dW5jbG9zZWQgYDxkaXY+YCB0YWcgaW4gb3JnIG1lbWJlcnMgbGlzdA==-->unclosed `<div>` tag in org members list<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14150): <!--number 14150 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBjb2xvcnMgdG8gcHVsbCByZXF1ZXN0IGxpc3Qgc3RhdHVzIGljb25z-->feat(ui): add colors to pull request list status icons<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14268): <!--number 14268 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjY1LjUgKGZvcmdlam8p-->Update renovate Docker tag to v44.65.5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13861): <!--number 13861 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14233): <!--number 14233 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14262): <!--number 14262 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBhbGxvdyB0ZXN0cyB1c2luZyB0aGUgY292ZXJhZ2UgaGVscGVyIHRvIHJ1biBmb3IgYXQgbW9zdCAyaA==-->chore(ci): allow tests using the coverage helper to run for at most 2h<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14251): <!--number 14251 --><!--line 0 --><!--description Zml4KGRldik6IHVwZGF0ZSBnaXRpZ25vcmUgZTJlIGZvciBuZXcgYnJhbmRpbmc=-->fix(dev): update gitignore e2e for new branding<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14017): <!--number 14017 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBpbiB0ZXN0cyBnaXRlYSByb290L2NvbmYgcmVhbGx5IGlzIHByb2plY3Qgcm9vdC9jb25m-->chore(branding): in tests gitea root/conf really is project root/conf<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14245): <!--number 14245 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBsZWdhY3kgZ2VuZXJhdGVSZXBvQ29tbWl0-->chore: remove legacy generateRepoCommit<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14250): <!--number 14250 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4xMyAoZm9yZ2Vqbyk=-->Update https://codeberg.org/clouds666/unkai action to v0.2.13 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14149): <!--number 14149 --><!--line 0 --><!--description c2ltcGxpZnkgY29uY3VycmVuY3kgaW4gYEdldENvbnRyaWJ1dG9yU3RhdHNg-->simplify concurrency in `GetContributorStats`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14185): <!--number 14185 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBhZGQgb3IgdXBkYXRlIGEgY29tbWVudCB3aXRoIEdvIGNvZGUgY292ZXJhZ2UgcmVwb3J0IHRvIHB1bGwgcmVxdWVzdHM=-->chore(ci): add or update a comment with Go code coverage report to pull requests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13644): <!--number 13644 --><!--line 0 --><!--description c2V0IG9yZyBtZW1iZXJzaGlwIHZpc2liaWxpdHkgd2hlbiBhY2NlcHRpbmcgYW4gaW52aXRhdGlvbg==-->set org membership visibility when accepting an invitation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14144): <!--number 14144 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiAvdXNlci9ldmVudHMgbm90aWZpY2F0aW9ucyBzaG93cyBpbiB0aGUgVUk=-->chore(tests): /user/events notifications shows in the UI<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13533): <!--number 13533 --><!--line 0 --><!--description Zml4KHVpKTogQ1NTIG92ZXJmbG93IGlzc3VlIGluIHZpZXdfZmlsZS50bXBs-->fix(ui): CSS overflow issue in view_file.tmpl<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14206): <!--number 14206 --><!--line 0 --><!--description U1FMIHF1ZXJ5IG9wdGltaXphdGlvbnM=-->SQL query optimizations<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14157): <!--number 14157 --><!--line 0 --><!--description cmVmYWN0b3I6IHVzZSBtZXRob2RzIGluc3RlYWQgb2YgZXZlbnRzIGZvciBydW4gbm90aWZpY2F0aW9ucw==-->refactor: use methods instead of events for run notifications<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14132): <!--number 14132 --><!--line 0 --><!--description Y2hvcmU6IGVtaXQgbm90aWZpY2F0aW9ucyBmb3Igam9iIHN0YXR1cyBjaGFuZ2Vz-->chore: emit notifications for job status changes<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14222): <!--number 14222 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU2LjAgW1NFQ1VSSVRZXSAoZm9yZ2Vqbyk=-->Update module golang.org/x/crypto to v0.56.0 [SECURITY] (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14201): <!--number 14201 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgcmVsaWFiaWxpdHkgb2YgVGVzdFB1bGxSZXF1ZXN0Q29tbWVudFBsYWNlbWVudCBvbiBmb3JjZSBwdXNoIHRlc3Rz-->chore: improve reliability of TestPullRequestCommentPlacement on force push tests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14219): <!--number 14219 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi45IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.9 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14173): <!--number 14173 --><!--line 0 --><!--description YWRkaXRpb25hbCBwZXJtaXNzaW9uIGNoZWNrcyBhbmQgdGVzdHMgZm9yIFBBVENIIC9yZXBvcy97b3duZXJ9L3tyZXBvfS9pc3N1ZXMve2luZGV4fQ==-->additional permission checks and tests for PATCH /repos/{owner}/{repo}/issues/{index}<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13878): <!--number 13878 --><!--line 0 --><!--description ZmVhdChwYWNrYWdlcyk6IEFkZCBsYXN0LWRvd25sb2FkZWQgdGltZVN0YW1wLg==-->feat(packages): Add last-downloaded timeStamp.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14213): <!--number 14213 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuOCAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.8 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14179): <!--number 14179 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjU2LjEgKGZvcmdlam8p-->Update renovate Docker tag to v44.56.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14139): <!--number 14139 --><!--line 0 --><!--description YWxsb3cgbWF0cml4IHJldXNhYmxlIHdvcmtmbG93cyB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIGludGVybmFsIGpvYnM=-->allow matrix reusable workflows to distinguish between internal jobs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14208): <!--number 14208 --><!--line 0 --><!--description Y2hvcmU6IGRpc2FibGUgY29uc3RhbnQgcmViYXNpbmcgb24gYW55IHJlbm92YXRlIFBSIHcvIGF1dG9tZXJnZSBlbmFibGVk-->chore: disable constant rebasing on any renovate PR w/ automerge enabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13808): <!--number 13808 --><!--line 0 --><!--description Y2hvcmU6IHJldHJ5IGRpZmYgcGFnZSBsb2FkIG9uIFRlc3RQdWxsUmVxdWVzdENvbW1lbnRQbGFjZW1lbnQgd2hlbiBleHBlY3RlZCBjb21taXQgaXNuJ3QgbWF0Y2hlZA==-->chore: retry diff page load on TestPullRequestCommentPlacement when expected commit isn't matched<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13535): <!--number 13535 --><!--line 0 --><!--description Zml4KHVpKTogc2hvdyBkaXZpZGVyIGluIHByb2plY3RzIGZpbHRlciBvbmx5IGlmIHRoZXJlIGFyZSBwcm9qZWN0cyBbc2tpcCBjaV0=-->fix(ui): show divider in projects filter only if there are projects [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14194): <!--number 14194 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMyB0byB2MTMuMS4wIChmb3JnZWpvKQ==-->Update module code.forgejo.org/forgejo/runner/v13 to v13.1.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14126): <!--number 14126 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBSRVNUIEFQSSByZW1vdmUgb3IgYWRkIHRlYW0gcmVwbyB1c2UgdGhlIHJlcUFkbWluIG1pZGRsZXdhcmU=-->chore(refactor): REST API remove or add team repo use the reqAdmin middleware<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13977): <!--number 13977 --><!--line 0 --><!--description YWRkIGVtcHR5IGxpc3QgcGxhY2Vob2xkZXIgZm9yIGVtcHR5IG1lbWJlciBsaXN0cw==-->add empty list placeholder for empty member lists<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14077): <!--number 14077 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2JsZXZlc2VhcmNoL2JsZXZlL3YyIHRvIHYyLjYuMSAoZm9yZ2Vqbyk=-->Update module github.com/blevesearch/bleve/v2 to v2.6.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14124): <!--number 14124 --><!--line 0 --><!--description Zml4KHVpKTogYWxsb3cgdG8gb3BlbiAgbWVudSBvZiBhIGNvbW1lbnQgaW4gdGhlIGZpZWxkIGNoYW5nZWQgdmlldyB3aXRob3V0IHJlbG9hZGluZw==-->fix(ui): allow to open menu of a comment in the field changed view without reloading<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14171): <!--number 14171 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0aW9ucy1wcm90byB0byB2MC44LjAgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/actions-proto to v0.8.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14163): <!--number 14163 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkIGNvZGUgZnJvbSBERUxFVEUgL3JlcG9zL3tvd25lcn0ve3JlcG99L2JyYW5jaGVzL3ticmFuY2h9-->chore: remove dead code from DELETE /repos/{owner}/{repo}/branches/{branch}<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14125): <!--number 14125 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgR0VUIC91c2VyL2FjdGlvbnMvc2VjcmV0cw==-->feat(api): add GET /user/actions/secrets<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14156): <!--number 14156 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1B1ZXJraXRvQmlvL2dvcXVlcnkgdG8gdjEuMTMuMCAoZm9yZ2Vqbyk=-->Update module github.com/PuerkitoBio/goquery to v1.13.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14142): <!--number 14142 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9zZXNzaW9uIHRvIHYxLjEuMCAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/session to v1.1.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14151): <!--number 14151 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14153): <!--number 14153 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGF4ZS1jb3JlL3BsYXl3cmlnaHQgdG8gdjQuMTMuMCAoZm9yZ2Vqbyk=-->Update dependency @axe-core/playwright to v4.13.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14154): <!--number 14154 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS42Mi4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.62.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13690): <!--number 13690 --><!--line 0 --><!--description U3BsaXQgaW5kZXhlciBjb25uZWN0aW9uIHN0cmluZ3MgaW50byBzZXBlcmF0ZSBjb25maWcga2V5cw==-->Split indexer connection strings into seperate config keys<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14152): <!--number 14152 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2NC4xLjExIChmb3JnZWpvKQ==-->Update vitest monorepo to v4.1.11 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14027): <!--number 14027 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBkbyBub3QgZGVmaW5lIElzIG1ldGhvZCBmb3IgZXJyb3JzIHRoYXQgYXJlIHR5cGVz-->chore(refactor): do not define Is method for errors that are types<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13957): <!--number 13957 --><!--line 0 --><!--description Y2hvcmUodWkpOiBtb3ZlIHNoYXJlZCB2YXJpYWJsZS9zZWNyZXRzIGxpc3QgdGVtcGxhdGUgZmlsZXM=-->chore(ui): move shared variable/secrets list template files<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14134): <!--number 14134 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3ZnbyB0byB2NC4xLjAgKGZvcmdlam8p-->Update dependency svgo to v4.1.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13361): <!--number 13361 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogcGFyc2UgYGFwcC5pbmlgIGZvciBmdW5kaW5nIHByb3ZpZGVycywgd2l0aCBhIHNldCBvZiBkZWZhdWx0IG9uZXM=-->feat(funding): parse `app.ini` for funding providers, with a set of default ones<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14036): <!--number 14036 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTcuMSAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.17.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14112): <!--number 14112 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBtb3ZlIENhbkNyZWF0ZU9yZ2FuaXphdGlvbigpIHBlcm1pc3Npb25zIGNoZWNrIHRvIGEgbWlkZGxld2FyZQ==-->chore(refactor): move CanCreateOrganization() permissions check to a middleware<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14122): <!--number 14122 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjIwLjAgKGZvcmdlam8p-->Update Node.js to v24.20.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14121): <!--number 14121 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuNCAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14105): <!--number 14105 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBpbmNyZWFzZSBkb1JlcG9XaWtpR2l0T3BlcmF0aW9uSW5uZXIgZnJvbSAyIHRvIDYwIHNlY29uZHM=-->chore(tests): increase doRepoWikiGitOperationInner from 2 to 60 seconds<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13151): <!--number 13151 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBjb3ZlcmFnZSBmb3IgUkVTVCBBUEkgZm9yayBkZXN0aW5hdGlvbiBwZXJtaXNzaW9uIGNoZWNr-->chore: add coverage for REST API fork destination permission check<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13848): <!--number 13848 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBiZSBtb3JlIGdlbmVyb3VzIHdpdGggVGVzdEJsZXZlRGVsZXRlSXNzdWUgYW5kIFRlc3RSZXBvU3RhdHNJbmRleCB0aW1lb3V0-->chore(tests): be more generous with TestBleveDeleteIssue and TestRepoStatsIndex timeout<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14037): <!--number 14037 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14085): <!--number 14085 --><!--line 0 --><!--description Zml4KGNpKTogc2VtZ3JlcCBkdXBsaWNhdGUgaWQ=-->fix(ci): semgrep duplicate id<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14082): <!--number 14082 --><!--line 0 --><!--description Zml4KGZ1bmRpbmcpOiBIVFRQIDUwMCB3aGVuIHJlcG8gZnVuZGluZyBjb25maWcgY29udGFpbnMgaW52YWxpZCBZQU1M-->fix(funding): HTTP 500 when repo funding config contains invalid YAML<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14079): <!--number 14079 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi4xMSAoZm9yZ2Vqbyk=-->Update module github.com/go-openapi/spec to v0.22.11 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13941): <!--number 13941 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2Ugb2NpL2NpOjMgaW5zdGVhZCBvZiBvY2kvcGxheXdyaWdodDpsYXRlc3QgZm9yIGUyZQ==-->chore(ci): use oci/ci:3 instead of oci/playwright:latest for e2e<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14072): <!--number 14072 --><!--line 0 --><!--description Y2hvcmU6IG9ubHkgcnVuIHRqLWFjdGlvbnMvY2hhbmdlZC1maWxlcyBvbiBwdWxsIHJlcXVlc3Rz-->chore: only run tj-actions/changed-files on pull requests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14044): <!--number 14044 --><!--line 0 --><!--description YGN1c3RvbWAgZnVuZGluZyBlbnRyeSB0aXRsZSBjb25zaXN0ZW5jeQ==-->`custom` funding entry title consistency<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13721): <!--number 13721 --><!--line 0 --><!--description cmVtb3ZlIEdpdGVhIG5hbWUgcmVmZXJlbmNlIGluIGRlZmF1bHQgR2l0IHVzZXIgaW5mbw==-->remove Gitea name reference in default Git user info<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13611): <!--number 13611 --><!--line 0 --><!--description ZmVhdChwcik6IGFjY2VwdCBhYmJyZXZpYXRlZCBjb21taXQgSURzIGluIG1hbnVhbCBtZXJnZQ==-->feat(pr): accept abbreviated commit IDs in manual merge<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13973): <!--number 13973 --><!--line 0 --><!--description Y2hlY2tib3hlcyBpbiBGaXJlZm94IGhpZ2ggY29udHJhc3QgbW9kZQ==-->checkboxes in Firefox high contrast mode<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13542): <!--number 13542 --><!--line 0 --><!--description Zml4KGFkb3B0KTogQ29udmVydCBhbGwgc3RyaW5ncyB0byBsb3dlcmNhc2U=-->fix(adopt): Convert all strings to lowercase<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14061): <!--number 14061 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2Ugb2NpL2NpOjMgaW5zdGVhZCBvZiBvY2kvcGxheXdyaWdodDpsYXRlc3QgZm9yIGNvdmVyYWdl-->chore(ci): use oci/ci:3 instead of oci/playwright:latest for coverage<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13362): <!--number 13362 --><!--line 0 --><!--description ZmVhdChmdW5kaW5nKTogbW9kdWxlcyBmb3IgZmluZGluZyBhbmQgcGFyc2luZyB0aGUgcmVwbyBmdW5kaW5nIGNvbmZpZyBmaWxl-->feat(funding): modules for finding and parsing the repo funding config file<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14059): <!--number 14059 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2NpIERvY2tlciB0YWcgdG8gdjMgKGZvcmdlam8p-->Update data.forgejo.org/oci/ci Docker tag to v3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14055): <!--number 14055 --><!--line 0 --><!--description aW1wcm92ZSBidXR0b25zIGRlbW8gcGFnZQ==-->improve buttons demo page<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13840): <!--number 13840 --><!--line 0 --><!--description cmVmYWN0b3I6IHVuaWZ5IGFjY2VzcyB0byBgZ2l0IGNhdC1maWxlIC0tYmF0Y2hgLCByZW1vdmUgdW51c2VkIGBXcml0ZUNsb3NlckVycm9yYA==-->refactor: unify access to `git cat-file --batch`, remove unused `WriteCloserError`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14046): <!--number 14046 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi44IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.8 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14050): <!--number 14050 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjM5LjMgKGZvcmdlam8p-->Update renovate Docker tag to v44.39.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13776): <!--number 13776 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjIyLjAgKGZvcmdlam8p-->Update module github.com/redis/go-redis/v9 to v9.22.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13980): <!--number 13980 --><!--line 0 --><!--description ZmVhdChsZnMpOiBHZXRSYXdGaWxlICYgR2V0UmF3RmlsZU9yTEZTOiByZW1vdmUgZW1wdHkgcmVwbyBjaGVjaw==-->feat(lfs): GetRawFile & GetRawFileOrLFS: remove empty repo check<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14035): <!--number 14035 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjE0IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.14 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14041): <!--number 14041 --><!--line 0 --><!--description ZG9jczogYWRkZWQgYSBzaGViYW5nIHRvIHRoZSBleGFtcGxlIGVudnJj-->docs: added a shebang to the example envrc<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14040): <!--number 14040 --><!--line 0 --><!--description Q2hhbmdlIGZvcm1hdHRlciBuaXhmbXQtcmZjLXN0eWxlIC0+IG5peGZtdA==-->Change formatter nixfmt-rfc-style -> nixfmt<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13951): <!--number 13951 --><!--line 0 --><!--description bWlncmF0ZSBjb25maXJtIG1vZGFscyB0byBuYXRpdmUgZGlhbG9n-->migrate confirm modals to native dialog<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14003): <!--number 14003 --><!--line 0 --><!--description c29ydCBzZWNyZXRzIGFscGhhYmV0aWNhbGx5IGluIHNldHRpbmdzIFVJ-->sort secrets alphabetically in settings UI<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14013): <!--number 14013 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd3JhcC1hbnNpIHRvIHYxMC4wLjEgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency wrap-ansi to v10.0.1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12736): <!--number 12736 --><!--line 0 --><!--description Y2hvcmUodWkpOiBNb3ZlIHJlcG8gdG9waWMgc2VsZWN0b3IgdG8gdG9tLXNlbGVjdA==-->chore(ui): Move repo topic selector to tom-select<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14021): <!--number 14021 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL3hvcm0veG9ybSB0byB2MS40LjEgKGZvcmdlam8p-->Update module code.forgejo.org/xorm/xorm to v1.4.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13994): <!--number 13994 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZGF5anMgdG8gdjEuMTEuMjMgKGZvcmdlam8p-->Update dependency dayjs to v1.11.23 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13995): <!--number 13995 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkgdG8gdjEuMTIuMSAoZm9yZ2Vqbyk=-->Update module github.com/stretchr/testify to v1.12.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13987): <!--number 13987 --><!--line 0 --><!--description VXBncmFkZSB0byB0aGUgbGF0ZXN0IGdvLWdpdGxhYiBpbiAxLnggcmVsZWFzZXM=-->Upgrade to the latest go-gitlab in 1.x releases<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13984): <!--number 13984 --><!--line 0 --><!--description MjAyNi0wOC0yMCBzZWN1cml0eSBwYXRjaGVz-->2026-08-20 security patches<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13998): <!--number 13998 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMyBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.3 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13999): <!--number 13999 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNyBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.7 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13989): <!--number 13989 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNyAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13854): <!--number 13854 --><!--line 0 --><!--description Zml4KGxmcy9vdmVydmlldyk6IGFkZCBtaXNzaW5nIDwvZGl2PiB0byB0ZW1wbGF0ZQ==-->fix(lfs/overview): add missing </div> to template<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13756): <!--number 13756 --><!--line 0 --><!--description cmVmYWN0b3I6IG1ha2UgQ2F0RmlsZUJhdGNoICYgQ2F0RmlsZUJhdGNoQ2hlY2sgcHJvdGVjdCBhZ2FpbnN0IHN1YnByb2Nlc3MgcmV1c2UgYWZ0ZXIgZXJyb3I=-->refactor: make CatFileBatch & CatFileBatchCheck protect against subprocess reuse after error<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13918): <!--number 13918 --><!--line 0 --><!--description ZG9jOiBhZGQgYGZ1bmRpbmdgIHNlY3Rpb24gdG8gYXBwLmV4YW1wbGUuaW5p-->doc: add `funding` section to app.example.ini<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13962): <!--number 13962 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBjb2RlLmZvcmdlam8ub3JnL2dvZjMgdW50aWwgaXQgaXMgcmVhZHk=-->chore: remove code.forgejo.org/gof3 until it is ready<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13963): <!--number 13963 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkgdG8gdjEuMTIuMCAoZm9yZ2Vqbyk=-->Update module github.com/stretchr/testify to v1.12.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13964): <!--number 13964 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNTAgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.50 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13950): <!--number 13950 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdG9vbHMvY21kL2RlYWRjb2RlIHRvIHYwLjQ5LjAgKGZvcmdlam8p-->Update module golang.org/x/tools/cmd/deadcode to v0.49.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13863): <!--number 13863 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0LjMxLjAgKGZvcmdlam8p-->Update renovate Docker tag to v44.31.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13930): <!--number 13930 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjEzIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.13 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13933): <!--number 13933 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuMTEuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update dependency globals to v17.11.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13939): <!--number 13939 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi43IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13940): <!--number 13940 --><!--line 0 --><!--description YnVnOiBtYWtlIGZtdCBoYXBweQ==-->bug: make fmt happy<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13931): <!--number 13931 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi40IChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13935): <!--number 13935 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdlIChmb2xsb3d1cCk=-->chore(ci): run e2e tests and collect coverage (followup)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13928): <!--number 13928 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdlIChmb2xsb3d1cCk=-->chore(ci): run e2e tests and collect coverage (followup)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13923): <!--number 13923 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBydW4gZTJlIHRlc3RzIGFuZCBjb2xsZWN0IGNvdmVyYWdl-->chore(ci): run e2e tests and collect coverage<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13910): <!--number 13910 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguNCAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13911): <!--number 13911 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuMyAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13912): <!--number 13912 --><!--line 0 --><!--description VXBkYXRlIGdvbGFuZy5vcmcveC9tb2QgKGluZGlyZWN0KSB0byB2MC40MC4wIFtTRUNVUklUWV0gKGZvcmdlam8p-->Update golang.org/x/mod (indirect) to v0.40.0 [SECURITY] (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13917): <!--number 13917 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBUZXN0QmxldmVEZWxldGVJc3N1ZSBwb3B1bGF0ZSBtYXkgcmFjZSB3aXRoIGRlbGV0ZQ==-->chore(ci): TestBleveDeleteIssue populate may race with delete<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13909): <!--number 13909 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNiAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13900): <!--number 13900 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBtdmRhbi5jYy9nb2Z1bXB0IHRvIHYwLjExLjAgKGZvcmdlam8p-->Update module mvdan.cc/gofumpt to v0.11.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13898): <!--number 13898 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGF4ZS1jb3JlL3BsYXl3cmlnaHQgdG8gdjQuMTIuMSAoZm9yZ2Vqbyk=-->Update dependency @axe-core/playwright to v4.12.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13899): <!--number 13899 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYyMC4xMS4yIChmb3JnZWpvKQ==-->Update dependency happy-dom to v20.11.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13897): <!--number 13897 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13895): <!--number 13895 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWdvIGFjdGlvbiB0byB2NyAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-go action to v7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13896): <!--number 13896 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLW5vZGUgYWN0aW9uIHRvIHY3IChmb3JnZWpvKQ==-->Update https://data.forgejo.org/actions/setup-node action to v7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13879): <!--number 13879 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4xMiAoZm9yZ2Vqbyk=-->Update module google.golang.org/protobuf to v1.36.12 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13886): <!--number 13886 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguMiAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13887): <!--number 13887 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU1LjAgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update module golang.org/x/crypto to v0.55.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13888): <!--number 13888 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDUuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.45.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13823): <!--number 13823 --><!--line 0 --><!--description cGFuaWMgd2hlbiBBY3Rpb25zIGpvYnMgd2l0aCByZXVzYWJsZSB3b3JrZmxvd3MgPjRrIGluIHNpemUgYXJlIHNjaGVkdWxlZA==-->panic when Actions jobs with reusable workflows >4k in size are scheduled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13684): <!--number 13684 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkY29kZSBUb0NvbmRzIHdpdGggZW1wdHkgY29sdW1uIG5hbWU=-->chore: remove deadcode ToConds with empty column name<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13383): <!--number 13383 --><!--line 0 --><!--description ZmVhdChhY3Rpb24pOiB1c2UgcXVldWVzIGZvciBkZWxpdmVyaW5nIG5vdGlmaWNhdGlvbnM=-->feat(action): use queues for delivering notifications<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13793): <!--number 13793 --><!--line 0 --><!--description YnVpbGQ6IEhvbm9yIEdPRkxBR1MgYW5kIEVYVFJBX0dPRkxBR1MgZm9yIGluc3RhbGwgdGFyZ2V0Lg==-->build: Honor GOFLAGS and EXTRA_GOFLAGS for install target.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13867): <!--number 13867 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBgZm9yZ2Vqby1jYXNjYWRpbmctcHJgIHRvIEFJIGFncmVlbWVudCBleGVtcHRpb24=-->chore: add `forgejo-cascading-pr` to AI agreement exemption<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13845): <!--number 13845 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiByZW1vdmUgdGhlIGZpeHR1cmVVbmxvY2tJc3N1ZSBmdW5jdGlvbiBkZWFkY29kZQ==-->chore(tests): remove the fixtureUnlockIssue function deadcode<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13859): <!--number 13859 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI2IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.26 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13858): <!--number 13858 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQ0IChmb3JnZWpvKQ==-->Update renovate Docker tag to v44 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13837): <!--number 13837 --><!--line 0 --><!--description Y2hvcmU6IHJlcXVpcmUgQUkgQWdyZWVtZW50IGNvbmZvcm1hbmNlIHN0YXRlbWVudCBmb3IgUFJz-->chore: require AI Agreement conformance statement for PRs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13847): <!--number 13847 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi42IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13513): <!--number 13513 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiByZWZhY3RvciBhbmQgdGVzdCBjb3ZlcmFnZSBmb3IgQVBJIGxvY2tlZCBpc3N1ZSBwZXJtaXNzaW9ucyBjaGVjaw==-->chore(refactor): refactor and test coverage for API locked issue permissions check<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13843): <!--number 13843 --><!--line 0 --><!--description YnVpbGQgZXJyb3IgZnJvbSBzb2Z0IGNvbmZsaWN0IGJldHdlZW4gIzEzODMwIGFuZCAjMTM1MTM=-->build error from soft conflict between #13830 and #13513<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13830): <!--number 13830 --><!--line 0 --><!--description c2lsZW5jZSB1bndhcnJhbnRlZCBlcnJvciBsb2dnaW5n-->silence unwarranted error logging<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13794): <!--number 13794 --><!--line 0 --><!--description Rml4IFRlc3RDYW5ub3RDcmVhdGVQcml2YXRlS2V5IGluIEd1aXggY29udGFpbmVyLg==-->Fix TestCannotCreatePrivateKey in Guix container.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13833): <!--number 13833 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi4yIChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13832): <!--number 13832 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13774): <!--number 13774 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2FscGluZSBEb2NrZXIgdGFnIHRvIHYzLjI0IChmb3JnZWpvKQ==-->Update data.forgejo.org/oci/alpine Docker tag to v3.24 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13757): <!--number 13757 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBtb3JlIGRpYWdub3N0aWMgb3V0cHV0IHRvIFRlc3RQdWxsUmVxdWVzdENvbW1lbnRQbGFjZW1lbnQ=-->chore: add more diagnostic output to TestPullRequestCommentPlacement<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13819): <!--number 13819 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkdXBsaWNhdGVkIGVmZm9ydCAtIEV4Y2x1c2l2ZVBvb2wgdnMuIE11dGV4TWFw-->chore: remove duplicated effort - ExclusivePool vs. MutexMap<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13633): <!--number 13633 --><!--line 0 --><!--description ZmVhdChtaWdyYXRpb24pOiBzZXQgYSBjdXN0b20gVXNlci1BZ2VudCBmb3IgdGhlIG1pZ3JhdGlvbiBzZXJ2aWNl-->feat(migration): set a custom User-Agent for the migration service<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13671): <!--number 13671 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTguMSAoZm9yZ2Vqbyk=-->Update dependency katex to v0.18.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13805): <!--number 13805 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3NhbnRob3NoLXRla3VyaS9qc29uc2NoZW1hL3Y2IHRvIHY2LjAuMyAoZm9yZ2Vqbyk=-->Update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13803): <!--number 13803 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjEyIChmb3JnZWpvKQ==-->Update dependency swagger-ui-dist to v5.32.12 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13806): <!--number 13806 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTYuMSBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.16.1 [SECURITY] (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13804): <!--number 13804 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4yIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13792): <!--number 13792 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuOS4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.9.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13702): <!--number 13702 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBzb21lIGxpbmtzLCByZXNvbHZlIHJlZGlyZWN0cyB0byBjYXRlZ29yaXplZCBkb2N1bWVudGF0aW9u-->chore: fix some links, resolve redirects to categorized documentation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13744): <!--number 13744 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI4Ni4xIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.286.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13745): <!--number 13745 --><!--line 0 --><!--description ZG9jczogTWFrZSBpdCBjbGVhciB3aGVuIE5PVCB0byBzZW5kIGEgUFIgKHRyYW5zbGF0aW9ucyk=-->docs: Make it clear when NOT to send a PR (translations)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13779): <!--number 13779 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgdG8gdjAuNDguMCAoZm9yZ2Vqbyk=-->Update x/tools to v0.48.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13777): <!--number 13777 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjI0LjE5LjAgKGZvcmdlam8p-->Update Node.js to v24.19.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13765): <!--number 13765 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4yIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency webpack-cli to v7.2.2 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13764): <!--number 13764 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjI1IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.25 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13763): <!--number 13763 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTMgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/runner/v12 to v13 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13543): <!--number 13543 --><!--line 0 --><!--description Zml4KGNvbnZlcnQvYWN0aXZpdHlwdWIpOiBsb2FkIGNvbW1lbnQgYmVmb3JlIGFjY2Vzcw==-->fix(convert/activitypub): load comment before access<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13733): <!--number 13733 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWluaW1hdGNoIHRvIHYxMC4yLjYgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency minimatch to v10.2.6 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13642): <!--number 13642 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnby55YW1sLmluL3lhbWwvdjMgdG8gdjMuMC41IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module go.yaml.in/yaml/v3 to v3.0.5 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13708): <!--number 13708 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvdmlldyB0byB2Ni40My43IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency @codemirror/view to v6.43.7 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13689): <!--number 13689 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2dpdC1iYWNrcG9ydGluZyBhY3Rpb24gdG8gdjQuMTAuMCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://data.forgejo.org/actions/git-backporting action to v4.10.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13743): <!--number 13743 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBkaWFnbm9zdGljIGxvZ2dpbmcgdG8gVGVzdFB1bGxSZXF1ZXN0Q29tbWVudFBsYWNlbWVudA==-->chore: add diagnostic logging to TestPullRequestCommentPlacement<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13674): <!--number 13674 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDkuMiAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.109.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13253): <!--number 13253 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXN3YWdnZXIvZ28tc3dhZ2dlci9jbWQvc3dhZ2dlciB0byB2MC4zNi4xIChmb3JnZWpvKQ==-->Update module github.com/go-swagger/go-swagger/cmd/swagger to v0.36.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13713): <!--number 13713 --><!--line 0 --><!--description Y2hvcmUobW9kZWxzL3VzZXIvbGlzdC5nbyk6IGltcHJvdmUgY292ZXJhZ2Ugb2YgYGxvYWRUd29GYWN0b3JTdGF0dXNgIGFuZCBlbmFibGUgbmlsbmlsIGxpbnQgaW4gYG1vZGVscy91c2VyL2xpc3QuZ29gIGFuZCBgbW9kdWxlcy9naXQvZm9yZWFjaHJlZi9wYXJzZXIuZ29g-->chore(models/user/list.go): improve coverage of `loadTwoFactorStatus` and enable nilnil lint in `models/user/list.go` and `modules/git/foreachref/parser.go`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13687): <!--number 13687 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDkgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.49 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13681): <!--number 13681 --><!--line 0 --><!--description MjAyNi0wNy0zMCBzZWN1cml0eSBwYXRjaGVz-->2026-07-30 security patches<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13699): <!--number 13699 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.2 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13698): <!--number 13698 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNiBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.6 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13704): <!--number 13704 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi41IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13693): <!--number 13693 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi40IChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13646): <!--number 13646 --><!--line 0 --><!--description Zml4KGZlZWQpOiBkb24ndCBpbml0IHRlc3QgcXVldWUgbXVsdGlwbGUgdGltZXM=-->fix(feed): don't init test queue multiple times<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13634): <!--number 13634 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0IChmb2xsb3d1cCk=-->chore(ci): workflow showing Go coverage of a pull request (followup)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13613): <!--number 13613 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0-->chore(ci): workflow showing Go coverage of a pull request<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13486): <!--number 13486 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWxkYXAvbGRhcC92MyB0byB2My40LjE0IChmb3JnZWpvKQ==-->Update module github.com/go-ldap/ldap/v3 to v3.4.14 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13652): <!--number 13652 --><!--line 0 --><!--description UGluIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gNmM1NDQzNyAoZm9yZ2Vqbyk=-->Pin https://codeberg.org/clouds666/unkai action to 6c54437 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13688): <!--number 13688 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuOC4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.8.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13666): <!--number 13666 --><!--line 0 --><!--description ZmVhdChwZXJmKTogc3BlZWR1cCBhdmFpbGFibGUgam9icyBxdWVyeSBmb3IgdXNlci9vcmcgcnVubmVy-->feat(perf): speedup available jobs query for user/org runner<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13686): <!--number 13686 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4zIChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13638): <!--number 13638 --><!--line 0 --><!--description VXBkYXRlIHBvc3Rjc3MgKGZvcmdlam8p-->Update postcss (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13621): <!--number 13621 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi45IChmb3JnZWpvKQ==-->Update module github.com/go-openapi/spec to v0.22.9 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13669): <!--number 13669 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC41IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/yuin/goldmark to v1.8.5 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13663): <!--number 13663 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gdjAuMi4yIChmb3JnZWpvKQ==-->Update https://codeberg.org/clouds666/unkai action to v0.2.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13637): <!--number 13637 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI4MS4xIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.281.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13639): <!--number 13639 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Zla3RyYS9tb2NrZXJ5L3YzIHRvIHYzLjcuMiAoZm9yZ2Vqbyk=-->Update module github.com/vektra/mockery/v3 to v3.7.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13565): <!--number 13565 --><!--line 0 --><!--description YWRkIGBmb3JnZWpvYCBhbmQgYHBhZ3VyZWAgdG8gdGhlIHN3YWdnZXIgYXBpIGRlZmluaXRpb24=-->add `forgejo` and `pagure` to the swagger api definition<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13623): <!--number 13623 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VsaWt1bml0ei94eiB0byB2MC41LjE2IChmb3JnZWpvKQ==-->Update module github.com/ulikunitz/xz to v0.5.16 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13263): <!--number 13263 --><!--line 0 --><!--description dGVybWluYXRlIGdpdCAoJiBvdGhlcikgc3ViY29tbWFuZHMgZ3JhY2VmdWxseSBvbiBjb250ZXh0IHRpbWVvdXQvY2FuY2VsbGF0aW9u-->terminate git (& other) subcommands gracefully on context timeout/cancellation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13616): <!--number 13616 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB3b3JrZmxvdyBzaG93aW5nIEdvIGNvdmVyYWdlIG9mIGEgcHVsbCByZXF1ZXN0IChmb2xsb3d1cCk=-->chore(ci): workflow showing Go coverage of a pull request (followup)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13620): <!--number 13620 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2Ny4wLjEgKGZvcmdlam8p-->Update https://data.forgejo.org/actions/checkout action to v7.0.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13622): <!--number 13622 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4xIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13487): <!--number 13487 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLWlzYXR0eSB0byB2MC4wLjI0IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/mattn/go-isatty to v0.0.24 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13617): <!--number 13617 --><!--line 0 --><!--description UGluIGh0dHBzOi8vY29kZWJlcmcub3JnL2Nsb3VkczY2Ni91bmthaSBhY3Rpb24gdG8gYWVhOTA4ZCAoZm9yZ2Vqbyk=-->Pin https://codeberg.org/clouds666/unkai action to aea908d (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13211): <!--number 13211 --><!--line 0 --><!--description Y2hvcmUobGludCk6IG1ha2UgY29kZSBzbGljZXNiYWNrd2FyZCBjb21wbGlhbnQgYW5kIHVwZGF0ZSBnb2xhbmdjaS1saW50IHZlcnNpb24=-->chore(lint): make code slicesbackward compliant and update golangci-lint version<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12697): <!--number 12697 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMy4wIChmb3JnZWpvKQ==-->Update module github.com/go-chi/chi/v5 to v5.3.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13577): <!--number 13577 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjExIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency swagger-ui-dist to v5.32.11 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13596): <!--number 13596 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWZvcmdlam8gYWN0aW9uIHRvIHYzLjIuNCAoZm9yZ2VqbykgLSBhdXRvY2xvc2Vk-->Update https://data.forgejo.org/actions/setup-forgejo action to v3.2.4 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13595): <!--number 13595 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2Ny4wLjEgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update https://data.forgejo.org/actions/checkout action to v7.0.1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13594): <!--number 13594 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjIyIChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.22 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13601): <!--number 13601 --><!--line 0 --><!--description YWxsb3cgYWN0aW9uIGxvZ3MgdG8gYmUgc2VhcmNoZWQgYnkgYnJvd3NlciB3aXRoaW4gY29sbGFwc2VkIGdyb3Vwcw==-->allow action logs to be searched by browser within collapsed groups<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13597): <!--number 13597 --><!--line 0 --><!--description Zml4KHBlcmYpOiBpbXByb3ZlIHBlcmZvcm1hbmNlIG9mIHZpZXdpbmcgbG9uZyBhY3Rpb25zIGxvZ3M=-->fix(perf): improve performance of viewing long actions logs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13578): <!--number 13578 --><!--line 0 --><!--description VXBkYXRlIGdvb2dsZS5nb2xhbmcub3JnL2dycGMgKGluZGlyZWN0KSB0byB2MS44Mi4xIFtTRUNVUklUWV0gKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update google.golang.org/grpc (indirect) to v1.82.1 [SECURITY] (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13592): <!--number 13592 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMiAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13551): <!--number 13551 --><!--line 0 --><!--description Y2hvcmU6IGRvY3VtZW50IFNTSF9BTExPV19VTkVYUEVDVEVEX0FVVEhPUklaRURfS0VZUw==-->chore: document SSH_ALLOW_UNEXPECTED_AUTHORIZED_KEYS<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13337): <!--number 13337 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc2hhcnAgdG8gdjAuMzUuMyAoZm9yZ2Vqbyk=-->Update dependency sharp to v0.35.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13527): <!--number 13527 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI3Mi42IChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.272.6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13553): <!--number 13553 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.1 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13452): <!--number 13452 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLW5vZGUgYWN0aW9uIHRvIHY2LjUuMCAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/setup-node action to v6.5.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13520): <!--number 13520 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvbGFuZy1tYXJrZG93biB0byB2Ni41LjEgKGZvcmdlam8p-->Update dependency @codemirror/lang-markdown to v6.5.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13490): <!--number 13490 --><!--line 0 --><!--description cHJldmVudCBtaXJyb3JpbmcgJiBtaWdyYXRpb25zIG9uIHVuZW5jcnlwdGVkIFVSTCBzY2hlbWVzIChgaHR0cDovL2AsIGBnaXQ6Ly9gKQ==-->prevent mirroring & migrations on unencrypted URL schemes (`http://`, `git://`)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13515): <!--number 13515 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMSAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13508): <!--number 13508 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjU3LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.57.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13506): <!--number 13506 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuNDQuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.44.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13468): <!--number 13468 --><!--line 0 --><!--description Y2hvcmU6IFVwZGF0ZSBsaW5rIHRvIHBvbGljeSBpbiBzZWN1cml0eS50eHQ=-->chore: Update link to policy in security.txt<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13308): <!--number 13308 --><!--line 0 --><!--description cmVtb3ZlIHN0YWxlIGZvcm0tZmV0Y2gtYWN0aW9uIGxvYWRlciBvbiBwYWdlIG5hdmlnYXRpb24gdXNpbmcgYmZjYWNoZSBbc2tpcCBjaV0=-->remove stale form-fetch-action loader on page navigation using bfcache [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13481): <!--number 13481 --><!--line 0 --><!--description Zml4KGluc3RhbGwpOiB1cGRhdGUgZG9ja2VyIGRvY3MgbGluaw==-->fix(install): update docker docs link<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13470): <!--number 13470 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE5IChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency postcss to v8.5.19 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13472): <!--number 13472 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjU0LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.54.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13477): <!--number 13477 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE2LjAuMCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v16.0.0 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13195): <!--number 13195 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSk6IHYxMSBpcyBFb0wgKG9uIDIwMjYtMDctMTYpIFtza2lwIGNpXQ==-->chore(release): v11 is EoL (on 2026-07-16) [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13463): <!--number 13463 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBUZXN0UGFja2FnZUNvbnRhaW5lciB2ZXJpZmllcyBXZWIgVUkgdGVtcGxhdGUgcmVuZGVyaW5n-->chore(tests): TestPackageContainer verifies Web UI template rendering<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13424): <!--number 13424 --><!--line 0 --><!--description YWRkIGZvcmdlam9fcnVudGltZV90b2tlbiB0byBhY3Rpb25zIGNvbnRleHQ=-->add forgejo_runtime_token to actions context<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13453): <!--number 13453 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vcnVubmVyL3YxMiB0byB2MTIuMTMuMCAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/forgejo/runner/v12 to v12.13.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13461): <!--number 13461 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNSBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.5 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13456): <!--number 13456 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2tsYXVzcG9zdC9jb21wcmVzcyB0byB2MS4xOS4wIChmb3JnZWpvKQ==-->Update module github.com/klauspost/compress to v1.19.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13455): <!--number 13455 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE3LjEgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.17.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13313): <!--number 13313 --><!--line 0 --><!--description Y2hvcmUodGVzdHMpOiBtYWtlIHRlc3REYXRhIGluIHJvdXRlcnMvYXBpL3YxL3Blcm1pc3Npb25zL3Rlc3RzIGVhc2llciB0byB1bmRlcnN0YW5k-->chore(tests): make testData in routers/api/v1/permissions/tests easier to understand<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13449): <!--number 13449 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMi4xIChmb3JnZWpvKQ==-->Update dependency webpack-cli to v7.2.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13448): <!--number 13448 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2dvLWNoaS9jYXB0Y2hhIHRvIHYxLjAuMyAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/go-chi/captcha to v1.0.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13447): <!--number 13447 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3ZnbyB0byB2NC4wLjIgKGZvcmdlam8p-->Update dependency svgo to v4.0.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13446): <!--number 13446 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE3IChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.17 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13252): <!--number 13252 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuMTYuMCAoZm9yZ2Vqbyk=-->Update dependency mermaid to v11.16.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13434): <!--number 13434 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgYXNjaWluZW1hLXBsYXllciB0byB2My4xNy4wIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update dependency asciinema-player to v3.17.0 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13096): <!--number 13096 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLW9wZW5hcGkvc3BlYyB0byB2MC4yMi42IChmb3JnZWpvKQ==-->Update module github.com/go-openapi/spec to v0.22.6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13430): <!--number 13430 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3l1aW4vZ29sZG1hcmsgdG8gdjEuOC40IChmb3JnZWpvKQ==-->Update module github.com/yuin/goldmark to v1.8.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13428): <!--number 13428 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDggKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.48 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12772): <!--number 12772 --><!--line 0 --><!--description Y2hvcmU6wqBpbXByb3ZlIFZTQ29kaXVtIGNvbmZpZw==-->chore: improve VSCodium config<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13427): <!--number 13427 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWNoaS9jaGkvdjUgdG8gdjUuMy4xIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update module github.com/go-chi/chi/v5 to v5.3.1 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13426): <!--number 13426 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdnVlLWNoYXJ0anMgdG8gdjUuMy40IChmb3JnZWpvKQ==-->Update dependency vue-chartjs to v5.3.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13406): <!--number 13406 --><!--line 0 --><!--description YWRkIGZvcmdlam9fZGVmYXVsdF9hY3Rpb25zX3VybCB0byBhY3Rpb25zIGNvbnRleHQ=-->add forgejo_default_actions_url to actions context<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13404): <!--number 13404 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdG9tLXNlbGVjdCB0byB2Mi42LjIgKGZvcmdlam8pIC0gYXV0b2Nsb3NlZA==-->Update dependency tom-select to v2.6.2 (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13394): <!--number 13394 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDguNCAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.108.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13418): <!--number 13418 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI2MC4yIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.260.2 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13390): <!--number 13390 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13216): <!--number 13216 --><!--line 0 --><!--description Y2hvcmU6IGhhdmUgc3R5bGVsaW50IGxpbnQgQ1NTIGluIHRtcGwgZmlsZXMgdG8gZW5mb3JjZSBSVEwtZnJpZW5kbHkgbG9naWNhbCBwcm9wZXJ0aWVz-->chore: have stylelint lint CSS in tmpl files to enforce RTL-friendly logical properties<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/11795): <!--number 11795 --><!--line 0 --><!--description ZmVkZXJhdGlvbjogcHJvdGVjdCBhZ2FpbnN0IFNTUkYgYXR0YWNrcw==-->federation: protect against SSRF attacks<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13369): <!--number 13369 --><!--line 0 --><!--description YWN0aXZpdHlwdWI6IHJlc3RyaWN0IEhUVFAgcmVkaXJlY3Rz-->activitypub: restrict HTTP redirects<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13296): <!--number 13296 --><!--line 0 --><!--description Zml4KHVpKTogYWxsb3cgZHJhZ2dpbmcgdXAgZm9yIGEgbXVsdGktbGluZSBjb21tZW50-->fix(ui): allow dragging up for a multi-line comment<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13304): <!--number 13304 --><!--line 0 --><!--description UkVRVUlSRV9TSUdOSU5fVklFVyBjYWNoZXMgc2V0dGluZyBiZWZvcmUgc2V0dGluZyBpbml0aWFsaXphdGlvbg==-->REQUIRE_SIGNIN_VIEW caches setting before setting initialization<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13293): <!--number 13293 --><!--line 0 --><!--description aW50ZXJtaXR0ZW50IHRlc3QgZmFpbHVyZSBpbiBwcm9jZXNzIGNhbmNlbGxhdGlvbg==-->intermittent test failure in process cancellation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13257): <!--number 13257 --><!--line 0 --><!--description aWdub3JlIG1pZ3JhdGVkIGNvbW1pdCB3aXRob3V0IGEgcGF0Y2g=-->ignore migrated commit without a patch<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13258): <!--number 13258 --><!--line 0 --><!--description YWRkIGV4dHJhTGluZXNDb3VudCB0byByZXBseSB0ZW1wbGF0ZQ==-->add extraLinesCount to reply template<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13393): <!--number 13393 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvZm9yZ2Vqby9mb3JnZWpvIERvY2tlciB0YWcgdG8gdjExLjAuMTYgKGZvcmdlam8p-->Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.16 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13387): <!--number 13387 --><!--line 0 --><!--description VGVzdCBza2lwLXRvIGJlaGF2aW9yIGZvciByZWdyZXNzaW9uIHRlc3Rpbmc=-->Test skip-to behavior for regression testing<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13264): <!--number 13264 --><!--line 0 --><!--description VXBkYXRlIGdpdGh1Yi5jb20vZ29vZ2xlL3Bwcm9mIGRpZ2VzdCB0byBlMmViY2JlIChmb3JnZWpvKSAtIGF1dG9jbG9zZWQ=-->Update github.com/google/pprof digest to e2ebcbe (forgejo) - autoclosed<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13333): <!--number 13333 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY2xpcHBpZSB0byB2NC4yLjEgKGZvcmdlam8p-->Update dependency clippie to v4.2.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13255): <!--number 13255 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjIxLjAgKGZvcmdlam8p-->Update module github.com/redis/go-redis/v9 to v9.21.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13377): <!--number 13377 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjE1LjAuNCBbc2tpcCBjaV0=-->chore(release-notes): Forgejo v15.0.4 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13376): <!--number 13376 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjExLjAuMTYgW3NraXAgY2ld-->chore(release-notes): Forgejo v11.0.16 [skip ci]<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13370): <!--number 13370 --><!--line 0 --><!--description ZG9uJ3QgY2FjaGUgd3JpdGUgcGVybWlzc2lvbiBvbiBmaXJzdCBwdXNoZWQgZ2l0IHJlZmVyZW5jZQ==-->don't cache write permission on first pushed git reference<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13355): <!--number 13355 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBlbmFibGUgZ28gdG9vbGNoYWluIHBhdGNoIHVwZGF0ZXM=-->chore(renovate): enable go toolchain patch updates<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13347): <!--number 13347 --><!--line 0 --><!--description VXBkYXRlIGdvIHRvb2xjaGFpbiBkaXJlY3RpdmUgdG8gdjEuMjYuNSAoZm9yZ2Vqbyk=-->Update go toolchain directive to v1.26.5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13345): <!--number 13345 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBidWlsZCBhZnRlciAjMTMzMzggbWVyZ2UgY2F1c2VkIGNvbXBpbGUgZXJyb3I=-->chore: fix build after #13338 merge caused compile error<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13340): <!--number 13340 --><!--line 0 --><!--description dGVzdHM6IG1pbmlvQ2xpZW50IHdlYiBwcm94eQ==-->tests: minioClient web proxy<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13330): <!--number 13330 --><!--line 0 --><!--description ZW5oKHVpKTogZ2l2ZSBoaW50IGFib3V0IC5wcm9maWxlIHJlcG8gZm9yIGFkdmFuY2VkIGN1c3RvbWl6YXRpb24gYW5kIHZlcmlmaWNhdGlvbiBsaW5rcw==-->enh(ui): give hint about .profile repo for advanced customization and verification links<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13271): <!--number 13271 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBjbGFyaWZ5IFJFU1QgQVBJIHBlcm1pc3Npb25zIHRlc3Rz-->chore(refactor): clarify REST API permissions tests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13323): <!--number 13323 --><!--line 0 --><!--description Y2FzY2FkZSBkZWxldGlvbiBvZiBhIHVzZXIgdG8gdGhlaXIgYXV0aG9yaXplZCBpbnRlZ3JhdGlvbnM=-->cascade deletion of a user to their authorized integrations<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13248): <!--number 13248 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NoZWNrb3V0IGFjdGlvbiB0byB2NyAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/checkout action to v7 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13335): <!--number 13335 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjE2IChmb3JnZWpvKQ==-->Update dependency postcss to v8.5.16 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13202): <!--number 13202 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL3NldHVwLWdvIGFjdGlvbiB0byB2Ni41LjAgKGZvcmdlam8p-->Update https://data.forgejo.org/actions/setup-go action to v6.5.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13314): <!--number 13314 --><!--line 0 --><!--description Y2hvcmU6IGltcHJvdmUgYENvbXBhcmVEaWZmYA==-->chore: improve `CompareDiff`<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13332): <!--number 13332 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGNvZGVtaXJyb3IvdmlldyB0byB2Ni40My40IChmb3JnZWpvKQ==-->Update dependency @codemirror/view to v6.43.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13234): <!--number 13234 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBwZXJtaXNzaW9ucy5Db250ZXh0IG1ldGhvZHMgdG8gbGludC1zaW5nbGUtcmVzcG9uc2U=-->chore: add permissions.Context methods to lint-single-response<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13244): <!--number 13244 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS4xMDguMSAoZm9yZ2Vqbyk=-->Update dependency webpack to v5.108.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13223): <!--number 13223 --><!--line 0 --><!--description VXBkYXRlIGFjdGlvbnMvY2FjaGUgKGZvcmdlam8p-->Update actions/cache (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12976): <!--number 12976 --><!--line 0 --><!--description MTI5NzU6IEZpeCBIVE1YIGF0dHJpYnV0ZXMgaW4gd2F0Y2gsIHN0YXIsIGFuZCBub3RpZmljYXRpb24gYnV0dG9ucw==-->12975: Fix HTMX attributes in watch, star, and notification buttons<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13277): <!--number 13277 --><!--line 0 --><!--description Y2hvcmUoZG9jdW1lbnRhdGlvbik6IGV4cGxhaW4gdGhlIHB1cnBvc2Ugb2Ygcm91dGVycy9hcGkvdjEvcGVybWlzc2lvbnM=-->chore(documentation): explain the purpose of routers/api/v1/permissions<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/9837): <!--number 9837 --><!--line 0 --><!--description YnVpbGQ6IGVuYWJsZSBnbyB0b29sY2hhaW4gZG93bmxvYWQgb24gZG9ja2VyIGltYWdlcw==-->build: enable go toolchain download on docker images<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13167): <!--number 13167 --><!--line 0 --><!--description Y2hvcmUoZG9jcyk6IHVwZGF0ZSB0ZXN0IGluc3RydWN0aW9ucyBpbiByb3V0ZXJzL2FwaS92MS9wZXJtaXNzaW9ucy90ZXN0cw==-->chore(docs): update test instructions in routers/api/v1/permissions/tests<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13215): <!--number 13215 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiByZW1vdmUgR2V0WCByZWR1bmRhbnQgYWNjZXNzb3JzIGFuZCB1c2UgWCBpbiBzZXJ2aWNlcy9jb250ZXh0L2FwaS5nbw==-->chore(refactor): remove GetX redundant accessors and use X in services/context/api.go<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13199): <!--number 13199 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgc3dhZ2dlci11aS1kaXN0IHRvIHY1LjMyLjggKGZvcmdlam8p-->Update dependency swagger-ui-dist to v5.32.8 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13200): <!--number 13200 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yNS40IChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.25.4 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13168): <!--number 13168 --><!--line 0 --><!--description Y2hvcmUoY292ZXJhZ2UpOiBzcGxpdCBpbnRlZ3JhdGlvbiBjb3ZlcmFnZSB0YXJnZXRzIGluIHR3bw==-->chore(coverage): split integration coverage targets in two<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13262): <!--number 13262 --><!--line 0 --><!--description ZW5zdXJlIHJ1bm5lcnMgZWl0aGVyIGJlbG9uZyB0byBvd25lciBvciByZXBvIHdoZW4gdXBkYXRlZA==-->ensure runners either belong to owner or repo when updated<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13247): <!--number 13247 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9hY3Rpb25zL2NhY2hlIGFjdGlvbiB0byB2NiAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/actions/cache action to v6 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13243): <!--number 13243 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdG9tLXNlbGVjdCB0byB2Mi42LjEgKGZvcmdlam8p-->Update dependency tom-select to v2.6.1 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13235): <!--number 13235 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBjb21waWxlIGVycm9ycyBmcm9tIG1lcmdlIG9mICMxMzE1MQ==-->chore: fix compile errors from merge of #13151<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13008): <!--number 13008 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL2Zvcmdlam8tYnVpbGQtcHVibGlzaCBhY3Rpb24gdG8gdjUuNy4zIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.7.3 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13143): <!--number 13143 --><!--line 0 --><!--description Y2hvcmUocmVmYWN0b3IpOiBhZGQgZ2V0dGVyL3NldHRlciB0byBBUElDb250ZXh0IGRhdGEgbWVtYmVycw==-->chore(refactor): add getter/setter to APIContext data members<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13233): <!--number 13233 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgYXNjaWluZW1hLXBsYXllciB0byB2My4xNi4wIChmb3JnZWpvKQ==-->Update dependency asciinema-player to v3.16.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13017): <!--number 13017 --><!--line 0 --><!--description YWRkIGludGVybmFsIEFQSXMgZm9yIHJlYWN0aW9ucyBub3RpZmljYXRpb25z-->add internal APIs for reactions notifications<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13246): <!--number 13246 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbGljZW5zZS1jaGVja2VyLXJzZWlkZWxzb2huIHRvIHY1IChmb3JnZWpvKQ==-->Update dependency license-checker-rseidelsohn to v5 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13289): <!--number 13289 --><!--line 0 --><!--description cmVzdG9yZSBGb3JnZWpvJ3MgY2FwYWJpbGl0eSB0byBidWlsZCBvbiBub24tTGludXggVU5JWCBwbGF0Zm9ybXM=-->restore Forgejo's capability to build on non-Linux UNIX platforms<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13169): <!--number 13169 --><!--line 0 --><!--description Zml4KGNpKTogYWxsb3cgZm9yIGVtcHR5IHJlZGlzIHBhc3N3b3JkcyBpbiB0aGUgY292ZXJhZ2UueW1sIHdvcmtmbG93-->fix(ci): allow for empty redis passwords in the coverage.yml workflow<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13222): <!--number 13222 --><!--line 0 --><!--description VXBkYXRlIENvZGVNaXJyb3IgKGZvcmdlam8p-->Update CodeMirror (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13245): <!--number 13245 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjay1jbGkgdG8gdjcuMS4wIChmb3JnZWpvKQ==-->Update dependency webpack-cli to v7.1.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13230): <!--number 13230 --><!--line 0 --><!--description Y2hvcmUobmlsbmlsIGxpbnQpOiByZXNvbHZlIGxvdy1oYW5naW5nIGZydWl0IG5pbG5pbCBsaW50IHZpb2xhdGlvbnM=-->chore(nilnil lint): resolve low-hanging fruit nilnil lint violations<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13133): <!--number 13133 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNidWlsZC1sb2FkZXIgdG8gdjQuNS4wIChmb3JnZWpvKQ==-->Update dependency esbuild-loader to v4.5.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13204): <!--number 13204 --><!--line 0 --><!--description cHJldmVudCBzZXJ2ZXIgZXJyb3Igd2hlbiBtdWx0aXBsZSBydW5uZXJzIGZldGNoIHNhbWUgam9iIGNvbmN1cnJlbnRseSBvbiBNYXJpYURCIDExLjgr-->prevent server error when multiple runners fetch same job concurrently on MariaDB 11.8+<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13150): <!--number 13150 --><!--line 0 --><!--description Y2hvcmUoc2VydmljZXMvYWN0aW9ucy97dHJ1c3QsY29udGV4dH0uZ28pOiBpbmNyZWFzZSBjb3ZlcmFnZSBvZiBgbXVzdEdldElzc3VlUG9zdGVyYCBhbmQgZW5hYmxlIG5pbG5pbCBsaW50-->chore(services/actions/{trust,context}.go): increase coverage of `mustGetIssuePoster` and enable nilnil lint<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13162): <!--number 13162 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21hdHRuL2dvLXNxbGl0ZTMgdG8gdjEuMTQuNDcgKGZvcmdlam8p-->Update module github.com/mattn/go-sqlite3 to v1.14.47 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13194): <!--number 13194 --><!--line 0 --><!--description Y2hvcmU6IHJ1biByZW5vdmF0ZSBvbiB2MTYgYnJhbmNo-->chore: run renovate on v16 branch<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13251): <!--number 13251 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTcuNy4wIChmb3JnZWpvKQ==-->Update dependency globals to v17.7.0 (forgejo)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13231): <!--number 13231 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjQzLjI0Ny4wIChmb3JnZWpvKQ==-->Update renovate Docker tag to v43.247.0 (forgejo)<!--description--> - Already announced in the release notes of an older stable release - [PR](https://codeberg.org/forgejo/forgejo/pulls/14621) ([backported](https://codeberg.org/forgejo/forgejo/pulls/14624)): <!--number 14624 --><!--line 0 --><!--description Zml4OiBkZWxldGluZyBhIHVzZXIgdy8gcmVwby1zcGVjaWZpYyBhY2Nlc3MgdG9rZW5zIG9yIGF1dGhvcml6ZWQgaW50ZWdyYXRpb25zIGNhdXNlcyBmb3JlaWduLWtleSB2aW9sYXRpb24gKCMxNDYyMSk=-->fix: deleting a user w/ repo-specific access tokens or authorized integrations causes foreign-key violation<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13934): <!--number 13934 --><!--line 0 --><!--description VXNlcnMgd2l0aCBvbmx5IHJlYWQgcGVybWlzc2lvbiBvbiBhIHJlcG9zaXRvcnkgKGluY2x1ZGluZyB1bmF1dGhlbnRpY2F0ZWQgY2FsbGVycyBvbiBwdWJsaWMgcmVwb3NpdG9yaWVzKSBjb3VsZCByZXRyaWV2ZSB0aGUgbWV0YWRhdGEgYW5kIHRoZSBmdWxsIGNvbnRlbnRzIG9mIGF0dGFjaG1lbnRzIGJlbG9uZ2luZyB0byBkcmFmdCByZWxlYXNlcywgZXZlbiB0aG91Z2ggZHJhZnQgcmVsZWFzZXMgYXJlIGhpZGRlbiBmcm9tIHRoZW0uIFRoZSBgR2V0UmVsZWFzZUF0dGFjaG1lbnRgIEFQSSBlbmRwb2ludCBhbmQgdGhlIHdlYiBhdHRhY2htZW50IGRvd25sb2FkIHJvdXRlIChgU2VydmVBdHRhY2htZW50YCkgZGlkIG5vdCBjaGVjayB3aGV0aGVyIHRoZSByZWxlYXNlIGlzIGEgZHJhZnQsIHdoaWxlIGBHZXRSZWxlYXNlYCBhbmQgYExpc3RSZWxlYXNlQXR0YWNobWVudHNgIGFscmVhZHkgZG8uIFRoaXMgaXMgdGhlIHNhbWUgY2xhc3Mgb2YgaXNzdWUgZml4ZWQgdXBzdHJlYW0gYnkgR2l0ZWEgaW4gQ1ZFLTIwMjYtMjc2NjAgYW5kIEdIU0EtcTlwZy1qajZ4LWo5cDYu-->Users with only read permission on a repository (including unauthenticated callers on public repositories) could retrieve the metadata and the full contents of attachments belonging to draft releases, even though draft releases are hidden from them. The `GetReleaseAttachment` API endpoint and the web attachment download route (`ServeAttachment`) did not check whether the release is a draft, while `GetRelease` and `ListReleaseAttachments` already do. This is the same class of issue fixed upstream by Gitea in CVE-2026-27660 and GHSA-q9pg-jj6x-j9p6.<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14812): <!--number 14812 --><!--line 0 --><!--description MjAyNi0xMC0xMiBzZWN1cml0eSBwYXRjaGVz-->2026-10-12 security patches<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14369): <!--number 14369 --><!--line 0 --><!--description MjAyNi0wOS0xNyBzZWN1cml0eSBwYXRjaGVz-->2026-09-17 security patches<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14300): <!--number 14300 --><!--line 0 --><!--description MjAyNi0wOS0xMCBzZWN1cml0eSBwYXRjaGVz-->2026-09-10 security patches<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14396): <!--number 14396 --><!--line 0 --><!--description cGVybWl0IGJhc2ljIGF1dGggdy8gYXV0aG9yaXplZCBpbnRlZ3JhdGlvbiB0byBhY2Nlc3MgUHlQSSBwYWNrYWdlcw==-->permit basic auth w/ authorized integration to access PyPI packages<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14491): <!--number 14491 --><!--line 0 --><!--description YXV0b21lcmdlIFBScyBkb24ndCBtZXJnZSB3aGVuIG9yaWdpbmF0aW5nIGZyb20gb3RoZXIgdXNlcidzIGZvcmsgcmVwb3M=-->automerge PRs don't merge when originating from other user's fork repos<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14487): <!--number 14487 --><!--line 0 --><!--description b25seSBkaXNhYmxlIHNjaGVkdWxlZCB3b3JrZmxvd3MgaWYgcGVyc2lzdGVudCBwYXJzaW5nIGVycm9ycyBvY2N1cg==-->only disable scheduled workflows if persistent parsing errors occur<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13768): <!--number 13768 --><!--line 0 --><!--description Zml4KHVpKTogaGFzaGJveCBhbGlnbm1lbnQ=-->fix(ui): hashbox alignment<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14304): <!--number 14304 --><!--line 0 --><!--description YWRqdXN0IGNoZWNrcyBmb3IgQXJjaCBMaW51eCBwYWNrYWdlIG5hbWVzIGFuZCB2ZXJzaW9ucyBjb3JyZXNwb25kaW5nIHRvIHNwZWNz-->adjust checks for Arch Linux package names and versions corresponding to specs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14287): <!--number 14287 --><!--line 0 --><!--description UEFUQ0ggL29yZ3Mve29yZ30gcmVzcG9uZHMgd2l0aCAyMDAgYnV0IGRpc2NhcmRzIHZpc2liaWxpdHkgcHVibGlj-->PATCH /orgs/{org} responds with 200 but discards visibility public<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14287): <!--number 14287 --><!--line 1 --><!--description UEFUQ0ggL29yZ3Mve29yZ30gd291bGQgcmVzZXQgYWxsIHVuc2V0IGF0dHJpYnV0ZXMgdG8gdGhlaXIgZGVmYXVsdCB2YWx1ZXM=-->PATCH /orgs/{org} would reset all unset attributes to their default values<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14324): <!--number 14324 --><!--line 0 --><!--description cHJldmVudCByb2xsYmFjayBvZiBnaXQgY29tbWl0cyBkdXJpbmcgcHVzaCBtaXJyb3Igb3BlcmF0aW9ucw==-->prevent rollback of git commits during push mirror operations<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13820): <!--number 13820 --><!--line 0 --><!--description d2ViaG9vayhtYXRyaXgpOiBmaXggc3RhdGVLZXkgY29sbGlzaW9uIHN3YWxsb3dpbmcgbWVzc2FnZXM=-->webhook(matrix): fix stateKey collision swallowing messages<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14032): <!--number 14032 --><!--line 0 --><!--description b3JnYW5pemF0aW9uIHRlYW0gc2V0IGFzICdhZG1pbicgaXMgZ3JhbnRlZCAnb3duZXInIHBlcm1pc3Npb24gb3ZlciByZWxhdGVkIHJlcG9zaXRvcmllcw==-->organization team set as 'admin' is granted 'owner' permission over related repositories<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14243): <!--number 14243 --><!--line 0 --><!--description Y2VudHJhbGl6ZSByZWNhbGN1bGF0aW9uIG9mICdhY2Nlc3MnIHRhYmxlLCBmaXggcmVzdHJpY3RlZCB1c2VyIGluY29uc2lzdGVuY2llcw==-->centralize recalculation of 'access' table, fix restricted user inconsistencies<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14221): <!--number 14221 --><!--line 0 --><!--description Zml4KHF1b3RhKTogYXZvaWQgZG91YmxlLWNvdW50aW5nIHBhY2thZ2UgYmxvYnM=-->fix(quota): avoid double-counting package blobs<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14263): <!--number 14263 --><!--line 0 --><!--description c2hvdyBqb2IgbG9ncyBpZiB0aGVyZSBhcmUgYW55-->show job logs if there are any<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14116): <!--number 14116 --><!--line 0 --><!--description Zml4KHVpKTogZml4IGhhc2hib3ggZGVzaWduIGluIGNvbW1pdCBiYXNlZCByZXZpZXc=-->fix(ui): fix hashbox design in commit based review<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/14080): <!--number 14080 --><!--line 0 --><!--description Y29kZXBhdGhzIHdoZXJlIGdpdCByZXBvcyBhcmUgbm90IGNsb3NlZCBjb3JyZWN0bHksIG1heSByZWxhdGUgdG8gbGVha2luZyBgZ2l0IGNhdC1maWxlIC0tYmF0Y2hbLWNoZWNrXWAgY29tbWFuZHM=-->codepaths where git repos are not closed correctly, may relate to leaking `git cat-file --batch[-check]` commands<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13586): <!--number 13586 --><!--line 0 --><!--description QWRkIHRpdGxlIGFuZCBvcmcgbmFtZSB0byBvcmcgcHJvamVjdCBoZWFkZXI=-->Add title and org name to org project header<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13740): <!--number 13740 --><!--line 0 --><!--description c2VuZCA0MDEgcmVzcG9uc2VzIHdoZW4gYWNjZXNzaW5nIGVuZHBvaW50cyB0aGF0IGRvbid0IHN1cHBvcnQgc2Vzc2lvbiBhdXRo-->send 401 responses when accessing endpoints that don't support session auth<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13679): <!--number 13679 --><!--line 0 --><!--description YmFkIHF1b3RpbmcgaW4gaG9vayBzY3JpcHRzIGFsbG93IHdvcmQgc3BsaXR0aW5nLCBsZWFkaW5nIHRvIGhvb2sgc2NyaXB0IGVycm9ycw==-->bad quoting in hook scripts allow word splitting, leading to hook script errors<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13864): <!--number 13864 --><!--line 0 --><!--description Zml4KGFwaSk6IG1hcmsgZmllbGRzIGZvciBpc3N1ZSBkZXBlbmRlbmNpZXMvYmxvY2tzIGFzIHJlcXVpcmVk-->fix(api): mark fields for issue dependencies/blocks as required<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13731): <!--number 13731 --><!--line 0 --><!--description Zml4KHBhY2thZ2UvcHlwaSk6IHJlc3BvbnNlIGhlYWRlciBiYXNlZCBvbiBQRVA2OTE=-->fix(package/pypi): response header based on PEP691<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13865): <!--number 13865 --><!--line 0 --><!--description Zml4KGNvbmRhKTogcGFyc2UgbnVsbCBkZXBlbmRlbmNpZXMgYXMgZW1wdHkgYXJyYXk=-->fix(conda): parse null dependencies as empty array<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13718): <!--number 13718 --><!--line 0 --><!--description ZXJyb3Igd2hlbiByZXBseWluZyB0byBjb21tZW50cyBvbiByZW1vdmVkIGxpbmVzLW9mLWNvZGUgaW4gcmV2aWV3-->error when replying to comments on removed lines-of-code in review<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13649): <!--number 13649 --><!--line 0 --><!--description cHJldmVudCBwYW5pYyBieSByZXR1cm5pbmcgZXJyb3IgaWYgZGJmcyBmaWxlIGRvZXMgbm90IGV4aXN0-->prevent panic by returning error if dbfs file does not exist<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13811): <!--number 13811 --><!--line 0 --><!--description ZG8gbm90IHJlYWQgcGFzdCB0aGUgbGFzdCBsaW5lIHdoZW4gZm9ybWF0dGluZyB6b2VrdCBzZWFyY2ggcmVzdWx0cw==-->do not read past the last line when formatting zoekt search results<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13659): <!--number 13659 --><!--line 0 --><!--description YWRvcHQgcmVwb3NpdG9yaWVzIGZyb20gdXNlciBzZXR0aW5ncw==-->adopt repositories from user settings<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13786): <!--number 13786 --><!--line 0 --><!--description ZXhjbHVkZSBkZWxldGVkIGFydGlmYWN0cyB3aGVuIGNhbGN1bGF0aW5nIHN0b3JhZ2UgY29uc3VtcHRpb24=-->exclude deleted artifacts when calculating storage consumption<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13720): <!--number 13720 --><!--line 0 --><!--description Zml4KGFwaSk6IHVuYmxvY2sgZmFsbC10aHJvdWdoIHRvIHVybGVuY29kZWQgbmFtZXMgaW4gd2lraQ==-->fix(api): unblock fall-through to urlencoded names in wiki<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13839): <!--number 13839 --><!--line 0 --><!--description ZXhwaXJlIHRhc2sgbG9ncyBldmVuIGlmIHRoZXJlIGlzIG5vIGxvZyBmaWxl-->expire task logs even if there is no log file<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13706): <!--number 13706 --><!--line 0 --><!--description dHJpZ2dlciBBY3Rpb25zIGZvciBvcmlnaW5hbCBjb21taXRz-->trigger Actions for original commits<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13752): <!--number 13752 --><!--line 0 --><!--description cHJldmVudCBBY3Rpb25zIHRyaWdnZXIgYHB1bGxfcmVxdWVzdGAgZnJvbSBkcmlmdGluZw==-->prevent Actions trigger `pull_request` from drifting<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13692): <!--number 13692 --><!--line 0 --><!--description dXNlIEhUTUwgbGluayBmb3IgcHVsbCByZXF1ZXN0IHdlYmhvb2s=-->use HTML link for pull request webhook<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13591): <!--number 13591 --><!--line 0 --><!--description YnVtcCBtaW5pbXVtIHZlcnNpb24gdG8gdXNlIGdpdC1yZXBsYXkgb24=-->bump minimum version to use git-replay on<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13547): <!--number 13547 --><!--line 0 --><!--description YWRkIENHTkFUICgxMDAuNjQuMC4wLzEwKSB0byAncHJpdmF0ZScgaG9zdG1hdGNoZXIgcnVsZQ==-->add CGNAT (100.64.0.0/10) to 'private' hostmatcher rule<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13549): <!--number 13549 --><!--line 0 --><!--description b25seSBsb29rIGZvciBqb2JzIGluIHJlcG9zaXRvcmllcyB3aGVyZSBBY3Rpb25zIGFyZSBlbmFibGVk-->only look for jobs in repositories where Actions are enabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13658): <!--number 13658 --><!--line 0 --><!--description cHJldmVudCBzdHVjayBydW5uZXIgam9icyB3aGVuIEZldGNoVGFzayBwZXJmb3JtYW5jZSBpcyBzbG93ZXIgdGhhbiBjbGllbnQtc2lkZSB0aW1lb3V0-->prevent stuck runner jobs when FetchTask performance is slower than client-side timeout<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13587): <!--number 13587 --><!--line 0 --><!--description bXVsdGlwbGUgc2Vzc2lvbiBtaWRkbGV3YXJlcyBoYXZlIGluZGVwZW5kZW50IGluLW1lbW9yeSBzdGF0ZQ==-->multiple session middlewares have independent in-memory state<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13519): <!--number 13519 --><!--line 0 --><!--description YWxsb3cgT0F1dGggYWNjZXNzIHRva2VucyB0byBhY2Nlc3MgTEZTIGVuZHBvaW50cw==-->allow OAuth access tokens to access LFS endpoints<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13640): <!--number 13640 --><!--line 0 --><!--description ZW5hYmxlIHJldmVyc2UtcHJveHkgYXV0aGVudGljYXRpb24gb24gZ2l0IHJvdXRlcw==-->enable reverse-proxy authentication on git routes<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13483): <!--number 13483 --><!--line 0 --><!--description SW5pdGlhbGl6ZSBvYXV0aDIgb25seSBpZiBlbmFibGVk-->Initialize oauth2 only if enabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13584): <!--number 13584 --><!--line 0 --><!--description Zml4IG9hdXRoMjogSW5pdGlhbGl6ZSBnb3RoaWMgZXZlbiBpZiBvYXV0aDIgaXMgZGlzYWJsZWQ=-->fix oauth2: Initialize gothic even if oauth2 is disabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13631): <!--number 13631 --><!--line 0 --><!--description c3VwcHJlc3MgZ2l0IHN1YmNvbW1hbmQgZXJyb3JzIGNhdXNlZCBieSBjb250ZXh0IGNhbmNlbGxhdGlvbiBpbnZvbHZpbmcgU0lHVEVSTQ==-->suppress git subcommand errors caused by context cancellation involving SIGTERM<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13179): <!--number 13179 --><!--line 0 --><!--description Zml4KHVpKTogYmUgYWJsZSB0byBlZGl0IGEgY29tbWVudCBpZiBhdHRhY2htZW50IGlzIGRpc2FibGVk-->fix(ui): be able to edit a comment if attachment is disabled<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13498): <!--number 13498 --><!--line 0 --><!--description cXVlcnkgdGhlIGNvcnJlY3QgZm9ybSBmb3Igd2lraSBlZGl0aW5n-->query the correct form for wiki editing<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13066): <!--number 13066 --><!--line 0 --><!--description bWFrZSBhc3NpZ25tZW50IG9mIHByb2plY3RzIHRvIGlzc3VlcyBjb25zaXN0ZW50-->make assignment of projects to issues consistent<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13495): <!--number 13495 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIHJ0bCBhbGlnbm1lbnQgZm9yIG9wdGlvbnMgZHJvcGRvd24gaW4gYWN0aW9ucyBsaXN0-->fix(ui): use rtl alignment for options dropdown in actions list<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13367): <!--number 13367 --><!--line 0 --><!--description Y29ycmVjdGVkIGxpc3RlbmVyIGZvciBpbnRlZ3JhdGVkIEFDTUUgd2hlbiB1c2luZyBJUHY2-->corrected listener for integrated ACME when using IPv6<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12415): <!--number 12415 --><!--line 0 --><!--description aG9ub3IgZm9ybWF0PSJkdXJhdGlvbiIgb24gPHJlbGF0aXZlLXRpbWU+-->honor format="duration" on <relative-time><!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13338): <!--number 13338 --><!--line 0 --><!--description ZGV0ZWN0IHNjaGVkdWxlcyBhZnRlciBtZXJnZSBpZiBtZXJnZWQgYnJhbmNoIHJlbWFpbnM=-->detect schedules after merge if merged branch remains<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13443): <!--number 13443 --><!--line 0 --><!--description ZG9uJ3QgdGVybWluYXRlIHN1YnByb2Nlc3NlcyB3aGVuIFNTSCBjb25uZWN0aW9uIGlzIGNsb3NlZCAoaW50ZXJuYWwgU1NIKQ==-->don't terminate subprocesses when SSH connection is closed (internal SSH)<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13299): <!--number 13299 --><!--line 0 --><!--description Zml4KGFwaSk6IHJldHVybiBlbXB0eSBzbGljZSBpbnN0ZWFkIG9mIG51bGwgZnJvbSB0aGUgYnJhbmNoZXMgQVBJIGlmIHRoZSByZXBvc2l0b3J5IGlzIGVtcHR5-->fix(api): return empty slice instead of null from the branches API if the repository is empty<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13331): <!--number 13331 --><!--line 0 --><!--description c3RvcCBjb25kaXRpb24gZm9yIGdpdGh1YiBpc3N1ZSBwYWdpbmF0aW9u-->stop condition for github issue pagination<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13329): <!--number 13329 --><!--line 0 --><!--description Zml4KHVpKTogZml4IG1hcmtkb3duIGVkaXRvciBtb25vc3BhY2UgcHJlZmVyZW5jZSBpbiBwYWdlcyB3aXRoIG11bHRpcGxlIGVkaXRvcnM=-->fix(ui): fix markdown editor monospace preference in pages with multiple editors<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12917): <!--number 12917 --><!--line 0 --><!--description b25seSBleHBhbmQgcmVjb2duaXplZCB2YXJpYWJsZXMgd2hlbiBnZW5lcmF0aW5nIHJlcG8=-->only expand recognized variables when generating repo<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/13184): <!--number 13184 --><!--line 0 --><!--description ZW5zdXJlIG1pZ3JhdGlvbnMgYWxsb3cvZGVueSBob3N0IGxpc3RzIGFyZSBhcHBsaWVkIHRvIG9uZWRldiwgcGFndXJlLCBhbmQgY29kZWJhc2UgbWlncmF0b3Jz-->ensure migrations allow/deny host lists are applied to onedev, pagure, and codebase migrators<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12963): <!--number 12963 --><!--line 0 --><!--description YXJjaGl2ZXI6IGFsc28gY2hlY2sgdmFsaWQgY29tbWl0IGlkcyBmb3IgZXhpc3RlbmNl-->archiver: also check valid commit ids for existence<!--description--> - [PR](https://codeberg.org/forgejo/forgejo/pulls/12200): <!--number 12200 --><!--line 0 --><!--description VXBkYXRlIHN3aWZ0IHBhY2thZ2UgcmVnaXN0cnkgdG8gdXNlIHRoZSBtZXRhZGF0YSBzY2hlbWEgZnJvbSB0aGUgb2ZmaWNpYWwgU3dpZnQgZG9jcw==-->Update swift package registry to use the metadata schema from the official Swift docs<!--description--> <!--end release-notes-assistant--> ```
eric closed this issue 2026-10-15 17:00:28 -07:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eric/apprise-forge-notifications#6
No description provided.