chore(release-notes): Forgejo v11.0.0 (#7469)
Some checks are pending
/ release (push) Waiting to run
testing / backend-checks (push) Has been skipped
testing / frontend-checks (push) Has been skipped
testing / test-unit (push) Has been skipped
testing / test-e2e (push) Has been skipped
testing / test-mysql (push) Has been skipped
testing / test-pgsql (push) Has been skipped
testing / test-sqlite (push) Has been skipped
testing / test-remote-cacher (garnet) (push) Has been skipped
testing / test-remote-cacher (redis) (push) Has been skipped
testing / test-remote-cacher (valkey) (push) Has been skipped
testing / test-remote-cacher (redict) (push) Has been skipped
testing / security-check (push) Has been skipped

https://codeberg.org/forgejo/forgejo/milestone/9323
Co-authored-by: Earl Warren <contact@earl-warren.org>
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7469
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
Co-authored-by: forgejo-release-manager <contact-forgejo-release-manager@forgejo.org>
Co-committed-by: forgejo-release-manager <contact-forgejo-release-manager@forgejo.org>
This commit is contained in:
forgejo-release-manager 2025-04-16 19:10:03 +00:00 committed by Earl Warren
parent 5c1c514361
commit 0f35e87290

View file

@ -0,0 +1,424 @@
A [companion blog post](https://forgejo.org/2025-04-release-v11-0/) provides additional context on this major release.
<!--start release-notes-assistant-->
## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-->
- Security features
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6963): <!--number 6963 --><!--line 0 --><!--description ZmVhdChhdXRoKTogYWRkIGFiaWxpdHkgdG8gcmVnZW5lcmF0ZSBhY2Nlc3MgdG9rZW5z-->add ability to regenerate access tokens<!--description-->
- Breaking bug fixes
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7148): <!--number 7148 --><!--line 0 --><!--description RHJvcCBTU1BJIGF1dGggc3VwcG9ydCBhbmQgbW9yZSBXaW5kb3dzIGZpbGVz-->drop SSPI auth support and more Windows files<!--description-->
- User Interface features
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7168): <!--number 7168 --><!--line 0 --><!--description ZmVhdCh1aSk6IGxvY2FsaXplIHRoZW1lIG5hbWVz-->localize theme names<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7103): <!--number 7103 --><!--line 0 --><!--description ZmVhdCh1aSk6IGltcHJvdmUgaW5jb3JyZWN0IGBST09UX1VSTGAgd2FybmluZw==-->improve incorrect `ROOT_URL` warning<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7062): <!--number 7062 --><!--line 0 --><!--description ZW5oOiBhZG1pbiB1c2VyIHZpZXc=-->admin user view<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7030): <!--number 7030 --><!--line 0 --><!--description ZmVhdCh1aSk6IHdlbGNvbWUgc2NyZWVuIGZvciB1c2VyIGRhc2hib2FyZA==-->welcome screen for user dashboard<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7006): <!--number 7006 --><!--line 0 --><!--description SW1wcm92ZSAiVVJMIiBoYW5kbGluZyBpbiBtYXJrZG93biBlZGl0b3I=-->improve "URL" handling in markdown editor<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6863): <!--number 6863 --><!--line 0 --><!--description ZmVhdCh1aSk6IERpc3BsYXkgdG8gbWFpbnRhaW5lcnMgaW4gUFIgd2hlbiBpdCBpcyBlZGl0YWJsZQ==-->display to maintainers in pull request when it is editable<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6835): <!--number 6835 --><!--line 0 --><!--description U2ltcGxpZnkgcHJvbm91bnMgaW4gdXNlciBzZXR0aW5ncw==-->simplify pronouns in user settings<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6675): <!--number 6675 --><!--line 0 --><!--description U3BsaXQgRm9yZ2VqbyBsYW5kaW5nIHBhZ2UgdGVtcGxhdGUgdG8gYWxsb3cgcGF0Y2hpbmcgb3IgcmVtb3ZpbmcgRm9yZ2VqbyBpbnRyb2R1Y3Rpb24gc2VjdGlvbg==-->split Forgejo landing page template to allow patching or removing Forgejo introduction section<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6645): <!--number 6645 --><!--line 0 --><!--description ZmVhdCh1aSk6IHNldCBkZWZhdWx0IHJlbGVhc2UgdGl0bGUgdG8gdGFnIG5hbWU=-->set default release title to tag name<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6602): <!--number 6602 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBxdW90YSBvdmVydmlldw==-->add quota overview<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6599): <!--number 6599 --><!--line 0 --><!--description QWxsb3cgb3BlbmluZyBhIHNpbmdsZS1maWxlIGRpZmYgZnJvbSBmaWxlIGhpc3Rvcnkgdmlldw==-->allow opening a single-file diff from file history view<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6523): <!--number 6523 --><!--line 0 --><!--description UmVkdWNlIG5vaXNlIGluIHRoZSB0aW1lbGluZSBvZiBpc3N1ZXMgYW5kIHB1bGwgcmVxdWVzdHMuIElmIGNlcnRhaW4gdGltZWxpbmUgZXZlbnRzIGFyZSBwZXJmb3JtZWQgd2l0aGluIGEgY2VydGFpbiB0aW1lZnJhbWUgb2YgZWFjaCBvdGhlciB3aXRoIG5vIG90aGVyIGV2ZW50cyBpbiBiZXR3ZWVuLCB0aGV5IHdpbGwgYmUgY29tYmluZWQgaW50byBhIHNpbmdsZSB0aW1lbGluZSBldmVudCwgYW5kIGFueSBjb250cmFkaWN0b3J5IGFjdGlvbnMgd2lsbCBiZSBjYW5jZWxlZCBhbmQgbm90IGRpc3BsYXllZC4gVGhlIG9sZGVyIHRoZSBldmVudHMsIHRoZSB3aWRlciB0aGUgdGltZWZyYW1lIHdpbGwgYmVjb21lLg==-->reduce noise in the timeline of issues and pull requests. If certain timeline events are performed within a certain timeframe of each other with no other events in between, they will be combined into a single timeline event, and any contradictory actions will be canceled and not displayed. The older the events, the wider the timeframe will become.<!--description-->
- Localization
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7287): <!--number 7287 --><!--line 0 --><!--description aTE4bjogbWFrZSBEYW5pc2ggYXZhaWxhYmxlIGluIFVJ-->i18n: make Danish available in UI<!--description-->
- Updates from Codeberg Translate: [[1]](https://codeberg.org/forgejo/forgejo/pulls/6331), [[2]](https://codeberg.org/forgejo/forgejo/pulls/6378), [[3]](https://codeberg.org/forgejo/forgejo/pulls/6451), [[4]](https://codeberg.org/forgejo/forgejo/pulls/6515), [[5]](https://codeberg.org/forgejo/forgejo/pulls/6565), [[6]](https://codeberg.org/forgejo/forgejo/pulls/6665), [[7]](https://codeberg.org/forgejo/forgejo/pulls/6745), [[8]](https://codeberg.org/forgejo/forgejo/pulls/6814), [[9]](https://codeberg.org/forgejo/forgejo/pulls/6936), [[10]](https://codeberg.org/forgejo/forgejo/pulls/7028), [[11]](https://codeberg.org/forgejo/forgejo/pulls/7066), [[12]](https://codeberg.org/forgejo/forgejo/pulls/7157), [[13]](https://codeberg.org/forgejo/forgejo/pulls/7240), [[14]](https://codeberg.org/forgejo/forgejo/pulls/7529) (Backport of [[1]](https://codeberg.org/forgejo/forgejo/pulls/7275), [[2]](https://codeberg.org/forgejo/forgejo/pulls/7363), [[3]](https://codeberg.org/forgejo/forgejo/pulls/7438))
- Features
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7286): <!--number 7286 --><!--line 0 --><!--description cmV0dXJuIGBydW5fbnVtYmVyYCBpbiB3b3JrZmxvdyBkaXNwYXRjaA==-->return `run_number` in workflow dispatch<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7256): <!--number 7256 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgbW9yZSBzb3J0aW5nIHRvIG93biByZXBvc2l0b3J5IGxpc3Q=-->add more sorting to own repository list<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7211): <!--number 7211 --><!--line 0 --><!--description ZmVhdChhcGkpOiBhZGQgc29ydCBwYXJhbWV0ZXIgdG8gbGlzdCBpc3N1ZXMgQVBJ-->add sort parameter to list issues API<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7193): <!--number 7193 --><!--line 0 --><!--description TWFrZSBpdCBwb3NzaWJsZSB0byB0cmFjayB0aGUgcHJvZ3Jlc3Mgb2YgbWFudWFsbHkgdHJpZ2dlcmVkIHdvcmtmbG93cw==-->make it possible to track the progress of manually triggered workflows<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7137): <!--number 7137 --><!--line 0 --><!--description aW50ZXJwcmV0IFByZWNlZGVuY2U6IGF1dG9fcmVwbHkgYXMgYW4gYXV0byByZXBseQ==-->interpret Precedence: auto_reply as an auto reply<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7136): <!--number 7136 --><!--line 0 --><!--description cGFyc2UgbXVsdGlwYXJ0L3JlbGF0ZWQgcGFydHMgYXMgYXR0YWNobWVudHMgJiBndWVzcyBmaWxlbmFtZQ==-->parse multipart/related parts as attachments & guess filename<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7102): <!--number 7102 --><!--line 0 --><!--description QWRkZWQgbWlzc2luZyBudWdldCBWMiBwcm9wZXJ0aWVzIHRvIEFQSQ==-->added missing nuget V2 properties to API<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6970): <!--number 6970 --><!--line 0 --><!--description T3JkZXIgdGhlIHVzZXIncyBvcmdhbml6YXRpb24gbGlzdCBhbHBoYWJldGljYWxseQ==-->order the user's organization list alphabetically<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6952): <!--number 6952 --><!--line 0 --><!--description ZmVhdChpc3N1ZSBzZWFyY2gpOiBxdWVyeSBzdHJpbmcgZm9yIGJvb2xlYW4gb3BlcmF0b3JzIGFuZCBwaHJhc2Ugc2VhcmNo-->in code search, add query string for boolean operators and phrase search<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6947): <!--number 6947 --><!--line 0 --><!--description ZmVhdChjb2RlIHNlYXJjaCk6IHJlcGxhY2UgZnV6enkgc2VhcmNoIHdpdGggdW5pb24gc2VhcmNoIGZvciBpbmRleGVy-->in code search, replace fuzzy search with union search for indexer<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6820): <!--number 6820 --><!--line 0 --><!--description Y2hvcmUoY29uZmlnKTogc2V0IGRlZmF1bHQgdmFsdWUgb2YgVXNlQ29tcGF0U1NIVVJJIHRvIHRydWU=-->set default value of UseCompatSSHURI to true<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6773): <!--number 6773 --><!--line 0 --><!--description QWRkIHByb25vdW4gcHJpdmFjeSBvcHRpb24=-->add pronoun privacy option<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6763): <!--number 6763 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC82ODlmYjgyYTcwNDNmZGIyZmVlMDIxOTU3MDFiMGJjNzI4ZTk5NzA5KSBBUEkgZW5kcG9pbnQgdG8gcmVuYW1lIGFuIG9yZ2FuaXphdGlvbg==-->[commit](https://codeberg.org/forgejo/forgejo/commit/689fb82a7043fdb2fee02195701b0bc728e99709) API endpoint to rename an organization<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6474): <!--number 6474 --><!--line 0 --><!--description RmlsbCB3ZWJzaXRlIGZpZWxkIHdoZW4gbWlncmF0aW5nIGZyb20gZXh0ZXJuYWw=-->fill website field when migrating from external<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6471): <!--number 6471 --><!--line 0 --><!--description W2NvbW1pdF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2NvbW1pdC83NmE4NWQyNmM4NTc2ZmM0MTBkYzY0OTRmMjkwN2ZmYzJiMzUzYzM5KSBVc2UgYFByb2plY3QtVVJMYCBtZXRhZGF0YSBmaWVsZCB0byBnZXQgYSBQeVBJIHBhY2thZ2UncyBob21lcGFnZSBVUkw=-->[commit](https://codeberg.org/forgejo/forgejo/commit/76a85d26c8576fc410dc6494f2907ffc2b353c39) use `Project-URL` metadata field to get a PyPI package's homepage URL<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6470): <!--number 6470 --><!--line 0 --><!--description aW1wcm92ZSBGb3JnZWpvIGRpYWdub3N0aWNz-->improve Forgejo diagnostics<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6445): <!--number 6445 --><!--line 0 --><!--description d2ViaG9vazogc291cmNlaHV0OiBzdWJtaXQgU1NIIFVSTCBmb3IgcHJpdmF0ZSByZXBvc2l0b3J5IG9yIHdoZW4gcHJlLWZpbGxlZA==-->sourcehut webhook: submit SSH URL for private repository or when pre-filled<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6422): <!--number 6422 --><!--line 0 --><!--description YWRkIGNvbmZpZ3VyYWJsZSBjb29sZG93biB0byBjbGFpbSB1c2VybmFtZXM=-->add configurable cooldown to claim usernames<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6411): <!--number 6411 --><!--line 0 --><!--description ZG9uJ3QgYWxsb3cgYmxvY2tpbmcgdGhlIGRvZXI=-->don't allow blocking the doer<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6351): <!--number 6351 --><!--line 0 --><!--description W0FsdCBMaW51eCBBcHQtUnBtXShodHRwczovL2VuLmFsdGxpbnV4Lm9yZy9SUE0pIHJlcG9zaXRvcnkgW3N1cHBvcnQgZm9yIEZvcmdlam8gcGFja2FnZXNdKGh0dHBzOi8vZm9yZ2Vqby5vcmcvZG9jcy9uZXh0L3VzZXIvcGFja2FnZXMvYWx0Lyku-->[Alt Linux Apt-Rpm](https://en.altlinux.org/RPM) repository [support for Forgejo packages](https://forgejo.org/docs/next/user/packages/alt/)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6300): <!--number 6300 --><!--line 0 --><!--description QWRkIHNlYXJjaCBhY3Rpb24gam9icyBmb3IgQVBJIHJvdXRlcywgcmVwbywgb3JnIGFuZCBnbG9iYWwgbGV2ZWw=-->add search action jobs for API routes, repo, org and global level<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6269): <!--number 6269 --><!--line 0 --><!--description QWRkIHN1bW1hcnkgY2FyZCBmb3IgcmVwb3MgYW5kIHJlbGVhc2Vz-->add summary card for repos and releases<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6232): <!--number 6232 --><!--line 0 --><!--description YWRkIHN5bmNocm9uaXphdGlvbiBmb3IgU1NIIGtleXMgZm9yIE9wZW5JRCBDb25uZWN0-->add synchronization for SSH keys for OpenID Connect<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6203): <!--number 6203 --><!--line 0 --><!--description SW5pdGlhbCBzdXBwb3J0IGZvciBsb2NhbGl6YXRpb24gYW5kIHBsdXJhbGl6YXRpb24gd2l0aCBnby1pMThuLUpTT04tdjIgZm9ybWF0-->initial support for localization and pluralization with go-i18n-JSON-v2 format<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/5385): <!--number 5385 --><!--line 0 --><!--description UGVybWl0IHRvIGRvd25sb2FkIHBhdGNoIGFuZCBkaWZmICBmaWxlIGJldHdlZW4gdGFncyBhbmQgYnJhbmNoZXM=-->permit to download patch and diff file between tags and branches<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/5303): <!--number 5303 --><!--line 0 --><!--description UmVtb3ZlIFNIQTEgZm9yIHN1cHBvcnQgZm9yIHNzaCByc2Egc2lnbmluZw==-->remove SHA1 for support for ssh rsa signing<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/4736): <!--number 4736 --><!--line 0 --><!--description U2hvdyBsaW5rIHRvIGRvd25sb2FkIGRpcmVjdG9yeQ==-->show link to download directory<!--description-->
- Bug fixes
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7395) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7401)): <!--number 7401 --><!--line 0 --><!--description Zml4OiB2YWxpZGF0ZSBpbnB1dCBmb3IgZGVmYXVsdF97bWVyZ2UsdXBkYXRlfV9zdHlsZQ==-->validate input for default_{merge,update}_style<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7257): <!--number 7257 --><!--line 0 --><!--description SW5jbHVkZSBwbGF0Zm9ybSBpbmZvcm1hdGlvbiBvbiBydWJ5Z2VtcyBjb21wYWN0IGluZGV4IEFQSSAjNjUwNw==-->include platform information on rubygems compact index API<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7020): <!--number 7020 --><!--line 0 --><!--description TGlzdGVuaW5nIG9uIGFic3RyYWN0IGRvbWFpbiBzb2NrZXRz-->listening on abstract domain sockets<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7010): <!--number 7010 --><!--line 0 --><!--description Zml4KHdlYik6IEZvcmJpZCBibG9ja2VkIHVzZXJzIGZyb20gcmVvcGVuaW5nIGlzc3Vlcw==-->forbid blocked users from reopening issues<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6856): <!--number 6856 --><!--line 0 --><!--description Zml4KGFwaSk6IGFsbG93IGNvbGxhYm9yYXRvcnMgdG8gcmVhZCB0aGVpciBvd24gcGVybWlzc2lvbnM=-->allow collaborators to read their own permissions<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6784): <!--number 6784 --><!--line 0 --><!--description bW9yZSBwZXJtaXNzaXZlIG1hcmt1cCBjb21taXQgaGFzaCBkZXRlY3Rpb24=-->more permissive markup commit hash detection<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6766): <!--number 6766 --><!--line 0 --><!--description Zml4KGNvbW1lbnRlciByb2xlcyk6IGRvbid0IGdpdmUgc3lzdGVtIHVzZXJzIHJvbGVz-->don't give system users roles on comments<!--description-->
- Included for completeness but not worth a release note
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7558) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7559)): <!--number 7559 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSB0YWcgZHJvcGRvd24gY2xpY2thYmxlIGFnYWlu-->fix(ui): make tag dropdown clickable again<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7543) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7544)): <!--number 7544 --><!--line 0 --><!--description Zml4OiBtYXRjaCBQYWNrYWdlQmxvYi5IYXNoQmxha2UyYiBkZWZpbml0aW9uIGFuZCBtaWdyYXRpb24=-->fix: match PackageBlob.HashBlake2b definition and migration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7539) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7542)): <!--number 7542 --><!--line 0 --><!--description Zml4KFVJKTogaTE4bjogaW1wcm92ZSBuYW1pbmc=-->fix(UI): i18n: improve naming<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7520) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7521)): <!--number 7521 --><!--line 0 --><!--description Zml4OiBwYWNrYWdlX2Jsb2IuaGFzX2JsYWtlMmIgbWF5IGJlIG51bGw=-->fix: package_blob.has_blake2b may be null<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7261) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7450)): <!--number 7450 --><!--line 0 --><!--description Zml4OiByZWRpcmVjdCB0byBzdWJtb2R1bGUgaW5zdGVhZCBvZiB0aHJvd2luZyA1MDAgZXJyb3Igd2hlbiB2aWV3aW5nIHN1Ym1vZHVsZSBlbnRyeQ==-->fix: redirect to submodule instead of throwing 500 error when viewing submodule entry<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7421) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7437)): <!--number 7437 --><!--line 0 --><!--description Zml4KG1pZ3JhdGlvbnMpOiB0cmFuc2ZlciBQUiBmbG93IGluZm9ybWF0aW9u-->fix(migrations): transfer PR flow information<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7422) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7430)): <!--number 7430 --><!--line 0 --><!--description OiBmaXgoaTE4bik6IGZpeCBzZXZlcmFsIHVzYWdlcyBvZiBpMThu-->: fix(i18n): fix several usages of i18n<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7370): <!--number 7370 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjM4LjAgKHYxMS4wL2Zvcmdlam8p-->Update module golang.org/x/net to v0.38.0 (v11.0/forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7355) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7365)): <!--number 7365 --><!--line 0 --><!--description NDEwOC1lbXB0eS1zbGljZS1lbmNvZGVkLXRvLW51bGw=-->4108-empty-slice-encoded-to-null<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7337) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7354)): <!--number 7354 --><!--line 0 --><!--description Y2hvcmU6IGJyYW5kaW5nIGltcG9ydCBwYXRo-->chore: branding import path<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7344) ([backported](https://codeberg.org/forgejo/forgejo/pulls/7345)): <!--number 7345 --><!--line 0 --><!--description Zml4KHVpKTogRG8gbm90IGNoZWNrIGZvciBgdmVydGljYWwtYWxpZ25g-->fix(ui): Do not check for `vertical-align`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7340): <!--number 7340 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjI1LjEgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.25.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7338): <!--number 7338 --><!--line 0 --><!--description Zml4IGNpIGRhc2hib2FyZCBlMmUgdGVzdA==-->fix ci dashboard e2e test<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7333): <!--number 7333 --><!--line 0 --><!--description YnVpbGQ6IHJlcXVpcmUgbm9kZSB2MjA=-->build: require node v20<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7332): <!--number 7332 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjIyIChmb3JnZWpvKQ==-->Update Node.js to v22 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7329): <!--number 7329 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiB1cGRhdGUgc2V0dGluZ3MgZm9yIGxhdGVzdCB2ZXJzaW9u-->chore(renovate): update settings for latest version<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7326): <!--number 7326 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE2LjggKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.16.8 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7323): <!--number 7323 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yMi4yIChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.22.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7317): <!--number 7317 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7316): <!--number 7316 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4yMTIuMCAoZm9yZ2Vqbyk=-->Update renovate to v39.212.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7313): <!--number 7313 --><!--line 0 --><!--description cmVtb3ZlIGFuIGV4dHJhbmVvdXMgfSBpbiBpc3N1ZSBkZXBlbmRlbmNpZXMgdGVtcGxhdGU=-->remove an extraneous } in issue dependencies template<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7311): <!--number 7311 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEwLjAuMw==-->chore(release-notes): Forgejo v10.0.3<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7296): <!--number 7296 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZy1qd3Qvand0L3Y1IHRvIHY1LjIuMiBbU0VDVVJJVFldIChmb3JnZWpvKQ==-->Update module github.com/golang-jwt/jwt/v5 to v5.2.2 [SECURITY] (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7293): <!--number 7293 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwgdG8gdjEuOS4xIChmb3JnZWpvKQ==-->Update module github.com/go-sql-driver/mysql to v1.9.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7281): <!--number 7281 --><!--line 0 --><!--description VXBkYXRlIG1jci5taWNyb3NvZnQuY29tL2RldmNvbnRhaW5lcnMvZ28gRG9ja2VyIHRhZyB0byB2MS4yNCAoZm9yZ2Vqbyk=-->Update mcr.microsoft.com/devcontainers/go Docker tag to v1.24 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7280): <!--number 7280 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEwLjAuMg==-->chore(release-notes): Forgejo v10.0.2<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7279): <!--number 7279 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3JlZGlzL2dvLXJlZGlzL3Y5IHRvIHY5LjcuMyAoZm9yZ2Vqbyk=-->Update module github.com/redis/go-redis/v9 to v9.7.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7270): <!--number 7270 --><!--line 0 --><!--description Y29uc2lkZXIgaXNzdWVzIGluIHJlcG9zaXRvcnkgYWNjZXNzaWJsZSB2aWEgYGFjY2Vzc2AgdGFibGU=-->consider issues in repository accessible via `access` table<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7266): <!--number 7266 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjcuMC4xNA==-->chore(release-notes): Forgejo v7.0.14<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7262): <!--number 7262 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBhZGQgYHlhbWxsaW50YCB0byBhdXRvbWVyZ2U=-->chore(renovate): add `yamllint` to automerge<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7260): <!--number 7260 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRsYWIuY29tL2dpdGxhYi1vcmcvYXBpL2NsaWVudC1nbyB0byB2MC4xMjYuMCAoZm9yZ2Vqbyk=-->Update module gitlab.com/gitlab-org/api/client-go to v0.126.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7259): <!--number 7259 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgeWFtbGxpbnQgdG8gdjEuMzYuMiAoZm9yZ2Vqbyk=-->Update dependency yamllint to v1.36.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7258): <!--number 7258 --><!--line 0 --><!--description Y2hvcmUoZGVwZW5kZW5jeSk6IHVwZ3JhZGUgZ29mMyB2My4xMC42-->chore(dependency): upgrade gof3 v3.10.6<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7253): <!--number 7253 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LWltcG9ydC1yZXNvbHZlci10eXBlc2NyaXB0IHRvIHY0IChmb3JnZWpvKQ==-->Update dependency eslint-import-resolver-typescript to v4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7252): <!--number 7252 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBgQHZpdGVqcy9wbHVnaW4tdnVlYCB0byByZW5vdmF0ZSBhdXRvbWVyZ2U=-->chore: add `@vitejs/plugin-vue` to renovate automerge<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7248): <!--number 7248 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVqcy9wbHVnaW4tdnVlIHRvIHY1LjIuMyAoZm9yZ2Vqbyk=-->Update dependency @vitejs/plugin-vue to v5.2.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7247): <!--number 7247 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7246): <!--number 7246 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4yMDUuMCAoZm9yZ2Vqbyk=-->Update renovate to v39.205.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7244): <!--number 7244 --><!--line 0 --><!--description YnJhbmRpbmc6IHVwZGF0ZSBBUEkgZGVzY3JpcHRpb25z-->branding: update API descriptions<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7237): <!--number 7237 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy1jaGVja2VyL2VkaXRvcmNvbmZpZy1jaGVja2VyL3YzL2NtZC9lZGl0b3Jjb25maWctY2hlY2tlciB0byB2My4yLjEgKGZvcmdlam8p-->Update module github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker to v3.2.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7236): <!--number 7236 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgeWFtbGxpbnQgdG8gdjEuMzYuMSAoZm9yZ2Vqbyk=-->Update dependency yamllint to v1.36.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7230): <!--number 7230 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2JpdG5hbWkvcG9zdGdyZXNxbCBEb2NrZXIgdGFnIHRvIHYxNiAoZm9yZ2Vqbyk=-->Update data.forgejo.org/oci/bitnami/postgresql Docker tag to v16 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7229): <!--number 7229 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41MS4wIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.51.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7228): <!--number 7228 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2My4wLjggKGZvcmdlam8p-->Update vitest monorepo to v3.0.8 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7226): <!--number 7226 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7225): <!--number 7225 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNy40LjQgKGZvcmdlam8p-->Update dependency happy-dom to v17.4.4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7224): <!--number 7224 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0b3BsaWdodC9zcGVjdHJhbC1jbGkgdG8gdjYuMTQuMyAoZm9yZ2Vqbyk=-->Update dependency @stoplight/spectral-cli to v6.14.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7223): <!--number 7223 --><!--line 0 --><!--description cGVyZjogYXZvaWQgc29ydGluZyB0ZWFtIG5hbWVzIGZvciBgQ29tcG9zZU1ldGFzYA==-->perf: avoid sorting team names for `ComposeMetas`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7222): <!--number 7222 --><!--line 0 --><!--description Y2hvcmUocnVubmVyKTogcmV0dXJuIGVycm9ycyBjcmVhdGVkIGJ5IGBjb25uZWN0YA==-->chore(runner): return errors created by `connect`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7221): <!--number 7221 --><!--line 0 --><!--description cGVyZjogb3B0aW1pemUgY29udmVydGluZyByZWxlYXNlcyB0byBmZWVkIGl0ZW1z-->perf: optimize converting releases to feed items<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7220): <!--number 7220 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMTIgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-12 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7219): <!--number 7219 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWVybWFpZCB0byB2MTEuNS4wIChmb3JnZWpvKQ==-->Update dependency mermaid to v11.5.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7214): <!--number 7214 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy9lZGl0b3Jjb25maWctY29yZS1nby92MiB0byB2Mi42LjMgKGZvcmdlam8p-->Update module github.com/editorconfig/editorconfig-core-go/v2 to v2.6.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7213): <!--number 7213 --><!--line 0 --><!--description Y2hvcmUodWkpOiByZW1vdmUgdW51c2VkIHRlbXBsYXRlICJzaGFyZWQvdXNlci9ibG9ja2VkX3VzZXJzIg==-->chore(ui): remove unused template "shared/user/blocked_users"<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7210): <!--number 7210 --><!--line 0 --><!--description aGFuZGxlIGRlbGV0ZWQgdXNlciBtb2RpZnlpbmcgZXZlbnQgc3RhdGUgaW4gZ2l0bGFiIG1pZ3JhdGlvbg==-->handle deleted user modifying event state in gitlab migration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7208): <!--number 7208 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgeWFtbGxpbnQgdG8gdjEuMzYuMCAoZm9yZ2Vqbyk=-->Update dependency yamllint to v1.36.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7205): <!--number 7205 --><!--line 0 --><!--description aTE4bjogZW5zdXJlIGNvbnNpc3RlbnQgaW5kZW50IHN0eWxlIGZvciBuZXh0IGxvY2FsZXM=-->i18n: ensure consistent indent style for next locales<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7199): <!--number 7199 --><!--line 0 --><!--description Zml4KGFwaSk6IG1pc3Mtc3BlbGxlZCBkZXNjcmlwdGlvbiwgY29ycmVjdGVkIHRvIGBwdWJsaWNg-->fix(api): miss-spelled description, corrected to `public`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7198): <!--number 7198 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLXdlYmF1dGhuL3dlYmF1dGhuIHRvIHYwLjEyLjIgKGZvcmdlam8p-->Update module github.com/go-webauthn/webauthn to v0.12.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7196): <!--number 7196 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuODggKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.88 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7189): <!--number 7189 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7188): <!--number 7188 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xOTUuMSAoZm9yZ2Vqbyk=-->Update renovate to v39.195.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7187): <!--number 7187 --><!--line 0 --><!--description dWk6IGltcHJvdmUgYnJhbmNoL3RhZyBkcm9wZG93biBzZWxlY3RvciBjb25zaXN0ZW5jeQ==-->ui: improve branch/tag dropdown selector consistency<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7186): <!--number 7186 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21zdGVpbmVydC9wYW0gdG8gdjIgKGZvcmdlam8p-->Update module github.com/msteinert/pam to v2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7185): <!--number 7185 --><!--line 0 --><!--description VXBkYXRlIGxpbnRlcnMgKGZvcmdlam8p-->Update linters (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7184): <!--number 7184 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNy40LjMgKGZvcmdlam8p-->Update dependency happy-dom to v17.4.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7183): <!--number 7183 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTYgKGZvcmdlam8p-->Update dependency globals to v16 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7182): <!--number 7182 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi12dWUgdG8gdjEwIChmb3JnZWpvKQ==-->Update dependency eslint-plugin-vue to v10 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7181): <!--number 7181 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNsaW50LXBsdWdpbi11bmljb3JuIHRvIHY1NyAoZm9yZ2Vqbyk=-->Update dependency eslint-plugin-unicorn to v57 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7180): <!--number 7180 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9lc2xpbnQtcGx1Z2luLWpzIHRvIHY0IChmb3JnZWpvKQ==-->Update dependency @stylistic/eslint-plugin-js to v4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7179): <!--number 7179 --><!--line 0 --><!--description VXBkYXRlIE5vZGUuanMgdG8gdjIyIChmb3JnZWpvKQ==-->Update Node.js to v22 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7176): <!--number 7176 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMTEgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-11 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7175): <!--number 7175 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIHVzdWFsIGFuZCBjb25zaXN0ZW50IHNpemUgZm9yIHByb2plY3QgaWNvbnMgb2YgMTY=-->fix(ui): use usual and consistent size for project icons of 16<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7174): <!--number 7174 --><!--line 0 --><!--description Zml4KHVpKTogaW1wcm92ZSBtaWxlc3RvbmUvcHJvamVjdCBoZWFkZXIgY29uc2lzdGVuY3k=-->fix(ui): improve milestone/project header consistency<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7172): <!--number 7172 --><!--line 0 --><!--description Y2hvcmUodWkpOiBpbXByb3ZlIHN2ZyBpY29uIG1hcmdpbiBjb25zaXN0ZW5jeQ==-->chore(ui): improve svg icon margin consistency<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7171): <!--number 7171 --><!--line 0 --><!--description cmV2ZXJ0IGlzc3VlIHJlbmRlcmluZyBmb3IgYDxhPmAgZWxlbWVudA==-->revert issue rendering for `<a>` element<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7170): <!--number 7170 --><!--line 0 --><!--description Y2hvcmU6IG1vZGVybml6ZSBpbXBvcnQ=-->chore: modernize import<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7166): <!--number 7166 --><!--line 0 --><!--description Zml4KGkxOG4pOiBtYWtlIEhhc0tleSBhd2FyZSBvZiBuZXdTdHlsZU1lc3NhZ2Vz-->fix(i18n): make HasKey aware of newStyleMessages<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7163): <!--number 7163 --><!--line 0 --><!--description ZmVhdCh1aSB0aGVtZXMpOiBiZXR0ZXIgcGxhY2UgZm9yIHRoZW1lIGxpc3QgY3R4LCB0ZXN0aW5n-->feat(ui themes): better place for theme list ctx, testing<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7161): <!--number 7161 --><!--line 0 --><!--description Y2hvcmUodWkpOiBhbHdheXMgdXNlIHByaW1hcnkgYnV0dG9uIGNvbG9yIGluc2lkZSBtb2RhbHM=-->chore(ui): always use primary button color inside modals<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7159): <!--number 7159 --><!--line 0 --><!--description Zml4KHVpKTogMmZhIHZlcmlmeSBhbGlnbm1lbnQ=-->fix(ui): 2fa verify alignment<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7158): <!--number 7158 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9ncnBjIHRvIHYxLjcxLjAgKGZvcmdlam8p-->Update module google.golang.org/grpc to v1.71.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7154): <!--number 7154 --><!--line 0 --><!--description aTE4bjogdXNlIGVsbGlwc2lzIGNoYXJhY3Rlcg==-->i18n: use ellipsis character<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7150): <!--number 7150 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdG9vbHMvY21kL2RlYWRjb2RlIHRvIHYwLjMxLjAgKGZvcmdlam8p-->Update module golang.org/x/tools/cmd/deadcode to v0.31.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7149): <!--number 7149 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvb2F1dGgyIHRvIHYwLjI4LjAgKGZvcmdlam8p-->Update module golang.org/x/oauth2 to v0.28.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7146): <!--number 7146 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yMi4wIChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.22.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7135): <!--number 7135 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvaW1hZ2UgdG8gdjAuMjUuMCAoZm9yZ2Vqbyk=-->Update module golang.org/x/image to v0.25.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7134): <!--number 7134 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjM2LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.36.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7132): <!--number 7132 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3VyZmF2ZS9jbGkvdjIgdG8gdjIuMjcuNiAoZm9yZ2Vqbyk=-->Update module github.com/urfave/cli/v2 to v2.27.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7130): <!--number 7130 --><!--line 0 --><!--description aW1wcm92ZSBlcnJvciBoYW5kbGluZyBvZiBjb21taXQgcmVuZGVyaW5n-->improve error handling of commit rendering<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7126): <!--number 7126 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjM2LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.36.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7122): <!--number 7122 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Byb21ldGhldXMvY2xpZW50X2dvbGFuZyB0byB2MS4yMS4xIChmb3JnZWpvKQ==-->Update module github.com/prometheus/client_golang to v1.21.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7121): <!--number 7121 --><!--line 0 --><!--description Y29ycmVjdCBsb2dnaW5nIGlmIGNhbGxlciBoYXMgZ2VuZXJpY3M=-->correct logging if caller has generics<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7118): <!--number 7118 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvbGFuZ2NpL2dvbGFuZ2NpLWxpbnQvY21kL2dvbGFuZ2NpLWxpbnQgdG8gdjEuNjQuNiAoZm9yZ2Vqbyk=-->Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v1.64.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7117): <!--number 7117 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjQuMSAoZm9yZ2Vqbyk=-->Update dependency go to v1.24.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7115): <!--number 7115 --><!--line 0 --><!--description aW50cm9kdWNlIGRpc3RhbnQgZmVkZXJhdGlvbiBzZXJ2ZXIgbW9jaw==-->introduce distant federation server mock<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7114): <!--number 7114 --><!--line 0 --><!--description Zml4IHRoZSBtb2R1bGFyaXR5IGZvciBtaWdyYXRpb24gdjE4-->fix the modularity for migration v18<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7112): <!--number 7112 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL29wZW5jb250YWluZXJzL2ltYWdlLXNwZWMgdG8gdjEuMS4xIChmb3JnZWpvKQ==-->Update module github.com/opencontainers/image-spec to v1.1.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7111): <!--number 7111 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMTAgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-10 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7109): <!--number 7109 --><!--line 0 --><!--description ZmVhdChidWlsZCk6IGxpbnRlciBmb3IgbWlzc2luZyBtc2dpZCBkZWZpbml0aW9ucw==-->feat(build): linter for missing msgid definitions<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7108): <!--number 7108 --><!--line 0 --><!--description Rml4OiBGb3JjZSBhbGwgcmVwbyB0YWIgYnV0dG9ucyB0byBiZSB0aGUgc2FtZSBoZWlnaHQ=-->Fix: Force all repo tab buttons to be the same height<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7106): <!--number 7106 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7105): <!--number 7105 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xODUuMCAoZm9yZ2Vqbyk=-->Update renovate to v39.185.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7101): <!--number 7101 --><!--line 0 --><!--description Zml4KHVpKTogYWRkIGhlYWRlciB0byBvcmcgc2V0dGluZ3MgL2Jsb2NrZWQgdXNlcnMgcGFnZQ==-->fix(ui): add header to org settings /blocked users page<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7099): <!--number 7099 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIGRpc2N1c3Npb25zIGljb24gaW4gaXNzdWUgbGlzdCBlbnRyaWVz-->fix(ui): use discussions icon in issue list entries<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7096): <!--number 7096 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2poaWxseWVyZC9lbm1pbWUvdjIgdG8gdjIuMS4wIChmb3JnZWpvKQ==-->Update module github.com/jhillyerd/enmime/v2 to v2.1.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7089): <!--number 7089 --><!--line 0 --><!--description aTE4bihlbik6IGEgZmV3IHNvdXJjZSBmaXhlcw==-->i18n(en): a few source fixes<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7086): <!--number 7086 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1B1ZXJraXRvQmlvL2dvcXVlcnkgdG8gdjEuMTAuMiAoZm9yZ2Vqbyk=-->Update module github.com/PuerkitoBio/goquery to v1.10.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7085): <!--number 7085 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNy4xLjggKGZvcmdlam8p-->Update dependency happy-dom to v17.1.8 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7083): <!--number 7083 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHN0eWxpc3RpYy9zdHlsZWxpbnQtcGx1Z2luIHRvIHYzLjEuMiAoZm9yZ2Vqbyk=-->Update dependency @stylistic/stylelint-plugin to v3.1.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7080): <!--number 7080 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2YzL2dvZjMvdjMgdG8gdjMuMTAuNCAoZm9yZ2Vqbyk=-->Update module code.forgejo.org/f3/gof3/v3 to v3.10.4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7078): <!--number 7078 --><!--line 0 --><!--description Y2hvcmUoY2kpOiBlbnN1cmUgdGhlIG1hbnVhbGx5IGNhY2hlZCBHbyBjYW4gYmUgcnVu-->chore(ci): ensure the manually cached Go can be run<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7074): <!--number 7074 --><!--line 0 --><!--description Y2hvcmUodXBncmFkZSk6IHN3aXRjaCB0byBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vbGV2ZWxxdWV1ZQ==-->chore(upgrade): switch to code.forgejo.org/forgejo/levelqueue<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7068): <!--number 7068 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1Byb3Rvbk1haWwvZ28tY3J5cHRvIHRvIHYxLjEuNiAoZm9yZ2Vqbyk=-->Update module github.com/ProtonMail/go-crypto to v1.1.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7063): <!--number 7063 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvb2F1dGgyIHRvIHYwLjI3LjAgKGZvcmdlam8p-->Update module golang.org/x/oauth2 to v0.27.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7058): <!--number 7058 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjM1LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.35.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7056): <!--number 7056 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdG9vbHMvZ29wbHMgdG8gdjAuMTguMSAoZm9yZ2Vqbyk=-->Update module golang.org/x/tools/gopls to v0.18.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7050): <!--number 7050 --><!--line 0 --><!--description am9iIGxpc3QgcmVzcG9uc2UgdG8gYXZvaWQgd3JhcHBlZCBib2R5Lg==-->job list response to avoid wrapped body.<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7048): <!--number 7048 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL2Zvcmdlam8tYnVpbGQtcHVibGlzaCBhY3Rpb24gdG8gdjUuMy40IChmb3JnZWpvKQ==-->Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.3.4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7043): <!--number 7043 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9mb3JnZWpvL2Zvcmdlam8tYnVpbGQtcHVibGlzaCBhY3Rpb24gdG8gdjUuMy4zIChmb3JnZWpvKQ==-->Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.3.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7042): <!--number 7042 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xNzguMSAoZm9yZ2Vqbyk=-->Update renovate to v39.178.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7041): <!--number 7041 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBlbXB0eSBgc2VjcmV0YCB0YWJsZSBmaXh0dXJlcw==-->chore: add empty `secret` table fixtures<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7039): <!--number 7039 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2dvbGFuZyBEb2NrZXIgdGFnIHRvIHYxLjI0IChmb3JnZWpvKQ==-->Update data.forgejo.org/oci/golang Docker tag to v1.24 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7037): <!--number 7037 --><!--line 0 --><!--description ZmVhdCh1aSk6IGluY2x1ZGUgTUlNRSB0eXBlIGZvciBhcmNoaXZlIGxpbmtzIGluIGZvbGRlciBkb3dubG9hZA==-->feat(ui): include MIME type for archive links in folder download<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7036): <!--number 7036 --><!--line 0 --><!--description Zml4KHVpKTogaW1wcm92ZW1lbnRzIGFyb3VuZCBmb2xkZXIgZG93bmxvYWQ=-->fix(ui): improvements around folder download<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7032): <!--number 7032 --><!--line 0 --><!--description aTE4bihlbik6IHNob3J0ZW4gYmFubmVyIHRleHQgZm9yIGFyY2hpdmVkIHJlcG9z-->i18n(en): shorten banner text for archived repos<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7031): <!--number 7031 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMDkgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-09 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7029): <!--number 7029 --><!--line 0 --><!--description Zml4KHJlcG8pOiByZXR1cm4gY29kZSA0MDAgaW5zdGVhZCBvZiA1MDAgZm9yIGludmFsaWQgYXJjaGl2ZSB0eXBl-->fix(repo): return code 400 instead of 500 for invalid archive type<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7023): <!--number 7023 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjM0LjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.34.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7019): <!--number 7019 --><!--line 0 --><!--description Rml4IGludmFsaWQgc3dhZ2dlciBzeW50YXggb2YgJHJlZiB3aXRoIHNpYmxpbmc=-->Fix invalid swagger syntax of $ref with sibling<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7017): <!--number 7017 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgKGZvcmdlam8p-->Update x/tools (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7016): <!--number 7016 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL3Byb21ldGhldXMvY2xpZW50X2dvbGFuZyB0byB2MS4yMS4wIChmb3JnZWpvKQ==-->Update module github.com/prometheus/client_golang to v1.21.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7015): <!--number 7015 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21laWxpc2VhcmNoL21laWxpc2VhcmNoLWdvIHRvIHYwLjMxLjAgKGZvcmdlam8p-->Update module github.com/meilisearch/meilisearch-go to v0.31.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7008): <!--number 7008 --><!--line 0 --><!--description Zml4KGV4YW1wbGUgY29uZik6IGFkZCAud2VicCB0byBBTExPV0VEX1RZUEVT-->fix(example conf): add .webp to ALLOWED_TYPES<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7007): <!--number 7007 --><!--line 0 --><!--description bGludGluZzogZml4IHR5cG9zLCBhZGQgdG9tbCB2YWxpZGF0aW9u-->linting: fix typos, add toml validation<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7005): <!--number 7005 --><!--line 0 --><!--description VXBkYXRlIFppZyBnaXRpZ25vcmU=-->Update Zig gitignore<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7003): <!--number 7003 --><!--line 0 --><!--description cmV0dXJuIDQwNCBmb3IgZW1wdHkgcmVwb3NpdG9yaWVz-->return 404 for empty repositories<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6985): <!--number 6985 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE2LjYgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.16.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6969): <!--number 6969 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6967): <!--number 6967 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xNzEuMiAoZm9yZ2Vqbyk=-->Update renovate to v39.171.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6965): <!--number 6965 --><!--line 0 --><!--description Y2hvcmU6IGFkZCBhIG1ha2Ugb3B0aW9uIHRvIGRpc2FibGUgc3RyaXBwaW5nIGJpbmFyaWVzIGZvciBkZWJ1ZyBidWlsZHM=-->chore: add a make option to disable stripping binaries for debug builds<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6961): <!--number 6961 --><!--line 0 --><!--description UmV2ZXJ0ICJVcGRhdGUgbW9kdWxlIGdpdGh1Yi5jb20vbWluaW8vbWluaW8tZ28vdjcgdG8gdjcuMC44NiAoZm9yZ2VqbykgKCM2OTQ1KSI=-->Revert "Update module github.com/minio/minio-go/v7 to v7.0.86 (forgejo) (#6945)"<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6959): <!--number 6959 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFkZCBNSU1FIHR5cGVzIGZvciBnZW5lcmF0ZWQgYXJjaGl2ZXM=-->feat(ui): add MIME types for generated archives<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6958): <!--number 6958 --><!--line 0 --><!--description aTE4bjogdHJhbnNsYXRpb24gdXBkYXRlcyBmcm9tIEdpdGVh-->i18n: translation updates from Gitea<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6957): <!--number 6957 --><!--line 0 --><!--description Zm9yZ2VqbyBtaWdyYXRpb25zIG51bWJlcmluZyBpbiBjb21tZW50cyBhbmQgcmVuYW1lIGxhdGVzdCBtaWdyYXRpb24gZmlsZQ==-->forgejo migrations numbering in comments and rename latest migration file<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6953): <!--number 6953 --><!--line 0 --><!--description bmF0aXZlIHBhcnNpbmcgb2Ygc3NoIGNlcnRpZmljYXRlIGtleQ==-->native parsing of ssh certificate key<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6950): <!--number 6950 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNyAoZm9yZ2Vqbyk=-->Update dependency happy-dom to v17 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6949): <!--number 6949 --><!--line 0 --><!--description VXBkYXRlIGdvbGFuZyBwYWNrYWdlcyB0byB2MS4yNCAoZm9yZ2VqbykgKG1pbm9yKQ==-->Update golang packages to v1.24 (forgejo) (minor)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6945): <!--number 6945 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuODYgKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.86 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6942): <!--number 6942 --><!--line 0 --><!--description QWxzbyBzdWJzdGl0dXRlIGBDT1BZUklHSFQgSE9MREVSYCBhbmQgYHRoZSBvcmdhbml6YXRpb25gIGluIEJTRCA0LUNsYXVzZSBsaWNlbnNl-->Also substitute `COPYRIGHT HOLDER` and `the organization` in BSD 4-Clause license<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6937): <!--number 6937 --><!--line 0 --><!--description ZGVsYXkgZGVsZXRpbmcgYXV0aG9yaXphdGlvbiB0b2tlbg==-->delay deleting authorization token<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6928): <!--number 6928 --><!--line 0 --><!--description aTE4bjogcmV3b3JkIGFyY2hpdmUudGl0bGUgYW5kIGFyY2hpdmUudGl0bGUuZGF0ZSBpbiBlbmdsaXNoIGxvY2FsZQ==-->i18n: reword archive.title and archive.title.date in english locale<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6927): <!--number 6927 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgd2VicGFjayB0byB2NS45OC4wIChmb3JnZWpvKQ==-->Update dependency webpack to v5.98.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6923): <!--number 6923 --><!--line 0 --><!--description ZmVhdCh1aSk6IGFsd2F5cyBzaG93IHJlc3RhcnQgYnV0dG9uIGZvciBBY3Rpb25zIGpvYnM=-->feat(ui): always show restart button for Actions jobs<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6917): <!--number 6917 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ2xvYmFscyB0byB2MTUuMTUuMCAoZm9yZ2Vqbyk=-->Update dependency globals to v15.15.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6916): <!--number 6916 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2J1aWxka2l0ZS90ZXJtaW5hbC10by1odG1sL3YzIHRvIHYzLjE2LjUgKGZvcmdlam8p-->Update module github.com/buildkite/terminal-to-html/v3 to v3.16.5 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6913): <!--number 6913 --><!--line 0 --><!--description QWRkIHBvc3NpYmlsaXR5IG9mIHJlbW92ZWQgY29udGVudCB0byA0MDQgcGFnZQ==-->Add possibility of removed content to 404 page<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6908): <!--number 6908 --><!--line 0 --><!--description UmVkdWNlIGxpbmtzIGluIGNoYXQgbm90aWZpY2F0aW9ucyB0byBhdm9pZCBtdWx0aXBsZSBwcmV2aWV3cw==-->Reduce links in chat notifications to avoid multiple previews<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6903): <!--number 6903 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZXNidWlsZC1sb2FkZXIgdG8gdjQuMy4wIChmb3JnZWpvKQ==-->Update dependency esbuild-loader to v4.3.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6898): <!--number 6898 --><!--line 0 --><!--description Zml4KHVpKTogaGlkZSBleHRyYSBQUiBwcm9wZXJ0eSBsYWJlbHMgb24gdGl0bGUgZWRpdA==-->fix(ui): hide extra PR property labels on title edit<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6891): <!--number 6891 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjM1LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.35.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6890): <!--number 6890 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgcG9zdGNzcyB0byB2OC41LjIgKGZvcmdlam8p-->Update dependency postcss to v8.5.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6885): <!--number 6885 --><!--line 0 --><!--description Rml4IGFwaSByZXR1cm5zIGludGVybmFsIHNlcnZlciBlcnJvciB3aGVuIG5vdCBmb3VuZCBzaG91bGQgYmUgcmV0dXJuZWQ=-->Fix api returns internal server error when not found should be returned<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6883): <!--number 6883 --><!--line 0 --><!--description Zml4KHVpKTogcmVsZWFzZTogc2V0IGRlZmF1bHQgcmVsZWFzZSB0aXRsZSB0byB0YWcgbmFtZQ==-->fix(ui): release: set default release title to tag name<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6882): <!--number 6882 --><!--line 0 --><!--description Zml4KHVpKTogdXNlICJvcmdhbml6YXRpb24gbmFtZSIgaW4gY29sZG93biBtZXNzYWdlcyBmb3Igb3Jncw==-->fix(ui): use "organization name" in coldown messages for orgs<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6877): <!--number 6877 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6875): <!--number 6875 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuODUgKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.85 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6874): <!--number 6874 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xNjQuMSAoZm9yZ2Vqbyk=-->Update renovate to v39.164.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6866): <!--number 6866 --><!--line 0 --><!--description YWx3YXlzIHNldCBzdHJpcHBlZCBzbGFzaGVzIG9uIGh0dHAgcmVxdWVzdA==-->always set stripped slashes on http request<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6865): <!--number 6865 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMDcgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-07 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6858): <!--number 6858 --><!--line 0 --><!--description Y2hvcmUoYXBpKTogSW1wcm92ZSBkZXNjcmlwdGlvbiBmb3IgYHJlcG9DaGVja0NvbGxhYm9yYXRvcmA=-->chore(api): Improve description for `repoCheckCollaborator`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6857): <!--number 6857 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IGZpeCBGb3JnZWpvIHYxMC4wLjEgJiB2Ny4wLjEzIGJsb2cgcG9zdCBVUkwgKGFnYWluKSBbc2tpcCBjaV0=-->chore(release-notes): fix Forgejo v10.0.1 & v7.0.13 blog post URL (again) [skip ci]<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6852): <!--number 6852 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IGZpeCBGb3JnZWpvIHYxMC4wLjEgJiB2Ny4wLjEzIGJsb2cgcG9zdCBVUkw=-->chore(release-notes): fix Forgejo v10.0.1 & v7.0.13 blog post URL<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6851): <!--number 6851 --><!--line 0 --><!--description Zml4KHVpKTogaGlkZSAnTmV3IG1pZ3JhdGlvbicgYnV0dG9uIG9uIG9yZyBwYWdlcyB3aXRoIG1pZ3JhdGlvbnMgZGlzYWJsZWQgKCM2ODUwKQ==-->fix(ui): hide 'New migration' button on org pages with migrations disabled (#6850)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6849): <!--number 6849 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjcuMC4xMw==-->chore(release-notes): Forgejo v7.0.13<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6848): <!--number 6848 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEwLjAuMQ==-->chore(release-notes): Forgejo v10.0.1<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6844): <!--number 6844 --><!--line 0 --><!--description Zml4KHNlYyk6IEZvcmdlam8gQWN0aW9ucyB3ZWIgcm91dGVz-->fix(sec): Forgejo Actions web routes<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6843): <!--number 6843 --><!--line 0 --><!--description Zml4KHNlYyk6IHBlcm1pc3Npb24gY2hlY2sgZm9yIHByb2plY3QgaXNzdWU=-->fix(sec): permission check for project issue<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6836): <!--number 6836 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjMzLjAgKGZvcmdlam8p-->Update module golang.org/x/crypto to v0.33.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6827): <!--number 6827 --><!--line 0 --><!--description W3NraXAgY2ldIEZpeCBmbGFreSBjbGlwYm9hcmQgdGVzdA==-->[skip ci] Fix flaky clipboard test<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6825): <!--number 6825 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWVucnkvZ28tZW5yeS92MiB0byB2Mi45LjIgKGZvcmdlam8p-->Update module github.com/go-enry/go-enry/v2 to v2.9.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6818): <!--number 6818 --><!--line 0 --><!--description Zml4KHVpKTogbWFrZSBGaW5pc2ggcmV2aWV3IGJ1dHRvbiB3b3JrIGFnYWlu-->fix(ui): make Finish review button work again<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6817): <!--number 6817 --><!--line 0 --><!--description YXZvaWQgeS1heGlzIGNsaXBwaW5nIGZvciBicmFuY2ggbmFtZQ==-->avoid y-axis clipping for branch name<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6816): <!--number 6816 --><!--line 0 --><!--description dWk6IHVwZGF0ZSBzdHlsaW5nIG9mIGNvbW1lbnQgaGVhZGVycyBhbmQgcm9sZSBsYWJlbHM=-->ui: update styling of comment headers and role labels<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6815): <!--number 6815 --><!--line 0 --><!--description Rml4IGNvbW1lbnQgZm9ybSBlMmUgdGVzdA==-->Fix comment form e2e test<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6808): <!--number 6808 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IGxpbnQgZXJyb3Jz-->chore(i18n): lint errors<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6807): <!--number 6807 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvc3lzIHRvIHYwLjMwLjAgKGZvcmdlam8p-->Update module golang.org/x/sys to v0.30.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6800): <!--number 6800 --><!--line 0 --><!--description Y2hvcmU6IHRlYWNoIGxpbnQtbG9jYWxlIGFib3V0IGxvY2FsZV9uZXh0-->chore: teach lint-locale about locale_next<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6797): <!--number 6797 --><!--line 0 --><!--description YWRkIGNvbW1pdCBsaW1pdCBmb3Igd2ViaG9vayBwYXlsb2Fk-->add commit limit for webhook payload<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6796): <!--number 6796 --><!--line 0 --><!--description dWk6IHJlbW92ZSBkaXZpZGVyIGluIGNvZGUgc2VhcmNo-->ui: remove divider in code search<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6794): <!--number 6794 --><!--line 0 --><!--description Zml4KHVpKTogcmVtb3ZlIGNvZGUgc2VhcmNoIGdpdCBncmVwIHdhcm5pbmc=-->fix(ui): remove code search git grep warning<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6785): <!--number 6785 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjMuNiAoZm9yZ2Vqbyk=-->Update dependency go to v1.23.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6782): <!--number 6782 --><!--line 0 --><!--description bWFrZSBhdXRob3Igc2VhcmNoIGNhc2UgaW5zZW5zdGl2ZQ==-->make author search case insenstive<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6779): <!--number 6779 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBvdmVycmlkZSBwbGF0Zm9ybSB2ZXJzaW9u-->chore(renovate): override platform version<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6778): <!--number 6778 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xNTguMiAoZm9yZ2Vqbyk=-->Update renovate to v39.158.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6777): <!--number 6777 --><!--line 0 --><!--description VXBkYXRlIHZpdGVzdCBtb25vcmVwbyB0byB2MyAoZm9yZ2VqbykgKG1ham9yKQ==-->Update vitest monorepo to v3 (forgejo) (major)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6776): <!--number 6776 --><!--line 0 --><!--description UGluIGRlcGVuZGVuY3kgY29kZXNwZWxsIHRvIDIuNC4xIChmb3JnZWpvKQ==-->Pin dependency codespell to 2.4.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6769): <!--number 6769 --><!--line 0 --><!--description RnJvbUFzQ2FzdGluZyB3YXJuaW5nIGZyb20gRG9ja2VyZmlsZQ==-->FromAsCasting warning from Dockerfile<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6768): <!--number 6768 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6767): <!--number 6767 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xNTYuMSAoZm9yZ2Vqbyk=-->Update renovate to v39.156.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6758): <!--number 6758 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbWFya2Rvd25saW50LWNsaSB0byB2MC40NC4wIChmb3JnZWpvKQ==-->Update dependency markdownlint-cli to v0.44.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6757): <!--number 6757 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNi44LjEgKGZvcmdlam8p-->Update dependency happy-dom to v16.8.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6756): <!--number 6756 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHBsYXl3cmlnaHQvdGVzdCB0byB2MS41MC4xIChmb3JnZWpvKQ==-->Update dependency @playwright/test to v1.50.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6755): <!--number 6755 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMjUgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.25 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6754): <!--number 6754 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgZGVmYXVsdCBicmFuY2ggZm9yIG1pZ3JhdGVkIHdpa2k=-->use correct default branch for migrated wiki<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6750): <!--number 6750 --><!--line 0 --><!--description Y29uc2lkZXIgSEVBRCByZXF1ZXN0cyB0byBiZSBwdWxscw==-->consider HEAD requests to be pulls<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6743): <!--number 6743 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkY29kZQ==-->chore: remove deadcode<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6741): <!--number 6741 --><!--line 0 --><!--description Y2hvcmU6IFJlbW92ZSBgQ2hhbmdlTWlsZXN0b25lU3RhdHVzYA==-->chore: Remove `ChangeMilestoneStatus`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6740): <!--number 6740 --><!--line 0 --><!--description VHJhbnNpZW50IG1vZGVsIGZvciBmZWRlcmF0ZWQgdW5zdGFy-->Transient model for federated unstar<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6738): <!--number 6738 --><!--line 0 --><!--description Y2hvcmU6IGZpeCBjaSBmYWlsdXJl-->chore: fix ci failure<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6734): <!--number 6734 --><!--line 0 --><!--description RGlzYWJsZSBhdXRvZm9jdXMgb24gdGhlIGRhc2hib2FyZCByZXBvc2l0b3J5IHNlYXJjaCBib3g=-->Disable autofocus on the dashboard repository search box<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6729): <!--number 6729 --><!--line 0 --><!--description Zml4KHVpKTogZGlzYWJsZSBQUiByZXZpZXcgYnV0dG9uIGluIGFyY2hpdmVkIHJlcG9z-->fix(ui): disable PR review button in archived repos<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6728): <!--number 6728 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBkZWFkY29kZSBpbiBgbW9kZWxzL3VzZXJg-->chore: remove deadcode in `models/user`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6727): <!--number 6727 --><!--line 0 --><!--description Y2hvcmU6IGxvYWQgMmZhIHN0YXR1cyBmb3IgdXNlciBzZWFyY2ggd2hlbiBuZWVkZWQ=-->chore: load 2fa status for user search when needed<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6726): <!--number 6726 --><!--line 0 --><!--description Y2hlY2sgZm9yIHdlYmF1dGhuIGluIDJmYSB1c2VyIHNlYXJjaA==-->check for webauthn in 2fa user search<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6716): <!--number 6716 --><!--line 0 --><!--description ZGlzYWxsb3cgYmxhbWUgb24gZGlyZWN0b3JpZXM=-->disallow blame on directories<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6715): <!--number 6715 --><!--line 0 --><!--description cmVuZGVyIGlzc3VlIHRpdGxlcyBjb25zaXN0ZW50bHk=-->render issue titles consistently<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6708): <!--number 6708 --><!--line 0 --><!--description U2V0IGV4cGxvcmUgcGFnZXMgdG8gY29uZmlndXJhYmxlIGRlZmF1bHQgc29ydA==-->Set explore pages to configurable default sort<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6703): <!--number 6703 --><!--line 0 --><!--description Y2hvcmU6IGNvbnNpc3RlbnQgZG9ja2VyIGltYWdlIGFuZCBhY3Rpb24gcmVmZXJlbmNlcw==-->chore: consistent docker image and action references<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6702): <!--number 6702 --><!--line 0 --><!--description Zml4KGkxOG4pOiB1c2UgdHJhbnNsYXRlIGtleSBhcyBmYWxsYmFjaw==-->fix(i18n): use translate key as fallback<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6701): <!--number 6701 --><!--line 0 --><!--description Zml4KGkxOG4pOiBhZGQgZm9yZ290dGVuIHRyYW5zbGF0YWJsZSBzdHJpbmc=-->fix(i18n): add forgotten translatable string<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6700): <!--number 6700 --><!--line 0 --><!--description dWk6IHVwZGF0ZSBsYW5ndWFnZSBzdGF0cyBsYXlvdXQgYW5kIGNsaWNrIGJlaGF2aW9y-->ui: update language stats layout and click behavior<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6699): <!--number 6699 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy1jaGVja2VyL2VkaXRvcmNvbmZpZy1jaGVja2VyL3YzL2NtZC9lZGl0b3Jjb25maWctY2hlY2tlciB0byB2My4yLjAgKGZvcmdlam8p-->Update module github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker to v3.2.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6695): <!--number 6695 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS4xMzYuMSAoZm9yZ2Vqbyk=-->Update renovate to v39.136.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6692): <!--number 6692 --><!--line 0 --><!--description Y2hvcmU6IFVwZGF0ZSByZW5vdmF0ZSB0byB2MzkuMTM2LjA=-->chore: Update renovate to v39.136.0<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6689): <!--number 6689 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSB1c2FnZXMgb2YgYHNvcnQuU29ydGA=-->chore: remove usages of `sort.Sort`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6688): <!--number 6688 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMDUgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-05 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6686): <!--number 6686 --><!--line 0 --><!--description bml0KGkxOG4pOiB1cGRhdGUgcGFzc3dvcmQgdXBkYXRlIGluc3RydWN0aW9u-->nit(i18n): update password update instruction<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6677): <!--number 6677 --><!--line 0 --><!--description YWRkIG5vbiBhbGxvd2VkIGRvbWFpbiB0cmFuc2xhdGlvbg==-->add non allowed domain translation<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6676): <!--number 6676 --><!--line 0 --><!--description Y2hvcmU6IHRlYWNoIGBzZXRgIG1vZHVsZSBhYm91dCBgaXRlci5TZXFg-->chore: teach `set` module about `iter.Seq`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6667): <!--number 6667 --><!--line 0 --><!--description W3NraXAgY2ldIGNob3JlOiBhZGp1c3QgaTE4biBlbnRyaWVzIGluIENPREVPV05FUlM=-->[skip ci] chore: adjust i18n entries in CODEOWNERS<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6666): <!--number 6666 --><!--line 0 --><!--description Y2hvcmU6IGZpeCB0eXBvcywgZGVjYXAgYSBmZXcgaTE4biBzdHJpbmdz-->chore: fix typos, decap a few i18n strings<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6663): <!--number 6663 --><!--line 0 --><!--description Y29kZSByZXZpZXcgYWx0IHJlcG9zaXRvcnk=-->code review alt repository<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6659): <!--number 6659 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWdpdC9nby1naXQvdjUgdG8gdjUuMTMuMiAoZm9yZ2Vqbyk=-->Update module github.com/go-git/go-git/v5 to v5.13.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6656): <!--number 6656 --><!--line 0 --><!--description UmVsZWFzZS1ub3RlIGFuZCBmaWxlIHJlbmFtZSBmb3IgQWx0IExpbnV4IEFwdC1SUE0gc3VwcG9ydA==-->Release-note and file rename for Alt Linux Apt-RPM support<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6655): <!--number 6655 --><!--line 0 --><!--description Y2hvcmUoc2VjdXJpdHkpOiB1cGRhdGUgc2VjdXJpdHkudHh0IHdpdGggbmV3IGV4cGlyYXRpb24gZGF0ZQ==-->chore(security): update security.txt with new expiration date<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6652): <!--number 6652 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgY29kZXNwZWxsIHRvIHYyLjQuMCAoZm9yZ2Vqbyk=-->Update dependency codespell to v2.4.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6649): <!--number 6649 --><!--line 0 --><!--description Zml4KHRlc3RzKTogcHJldmVudCBmcm9udGVuZCB0ZXN0IGRlcGVuZGVuY3kgb24gc3lzdGVtIGxvY2FsZQ==-->fix(tests): prevent frontend test dependency on system locale<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6646): <!--number 6646 --><!--line 0 --><!--description Y2k6IGZpeCBnbyB2ZXJzaW9uIGNoZWNr-->ci: fix go version check<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6630): <!--number 6630 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6629): <!--number 6629 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuODQgKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.84 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6623): <!--number 6623 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMDQgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-04 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6620): <!--number 6620 --><!--line 0 --><!--description Zml4KHVpKTogYWRkIHRyaWFuZ2xlIGRvd24gb2N0aWNvbiB0byBjb2RlIHNlYXJjaCBvcHRpb25zIGRyb3Bkb3du-->fix(ui): add triangle down octicon to code search options dropdown<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6619): <!--number 6619 --><!--line 0 --><!--description ZW5oKHVpKTogUmVtb3ZlIERpZmZGaWxlTGlzdCBjb21wb25lbnQ=-->enh(ui): Remove DiffFileList component<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6617): <!--number 6617 --><!--line 0 --><!--description Zml4KHVpKTogcHJldmVudCBvdmVyZmxvdyBvZiBicmFuY2ggc2VsZWN0b3IgaW4gY29tbWl0IGdyYXBo-->fix(ui): prevent overflow of branch selector in commit graph<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6613): <!--number 6613 --><!--line 0 --><!--description SGlkZSBnaXQgbm90ZSBhZGQgYnV0dG9uIGZvciBjb21taXQsIGlmIGNvbW1pdCBhbHJlYWR5IGhhcyBhIG5vdGU=-->Hide git note add button for commit, if commit already has a note<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6610): <!--number 6610 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBmaXggc2VsZi11cGRhdGUgY29uZmlnIFtza2lwIGNpXQ==-->chore(renovate): fix self-update config [skip ci]<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6607): <!--number 6607 --><!--line 0 --><!--description Zml4KGkxOG4pOiBmbGF0dGVuIG5leHQgbG9jYWxlcw==-->fix(i18n): flatten next locales<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6606): <!--number 6606 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5LjExNS40IChmb3JnZWpvKQ==-->Update renovate Docker tag to v39.115.4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6603): <!--number 6603 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMjEgKGZvcmdlam8p-->Update dependency katex to v0.16.21 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6597): <!--number 6597 --><!--line 0 --><!--description Rml4IG1lbnRpb24gYW5kIGVtb2ppIGV4cGFuc2lvbiAmIEltcHJvdmUgbGVhdmluZyBsaXN0IGNvbXBsZXRpb24=-->Fix mention and emoji expansion & Improve leaving list completion<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6595): <!--number 6595 --><!--line 0 --><!--description UmVzZXQgY29udGVudCBvZiBjb21tZW50IGVkaXQgZmllbGQgb24gY2FuY2Vs-->Reset content of comment edit field on cancel<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6591): <!--number 6591 --><!--line 0 --><!--description cmVkdWNlIG5vaXNlIGZvciB0aGUgdjMwMyBtaWdyYXRpb24=-->reduce noise for the v303 migration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6590): <!--number 6590 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZ28gdG8gdjEuMjMuNSAoZm9yZ2Vqbyk=-->Update dependency go to v1.23.5 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6581): <!--number 6581 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4zIChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6577): <!--number 6577 --><!--line 0 --><!--description YXZvaWQgR2l0ZWEgbWlncmF0aW9uIHdhcm5pbmdzICh0YWtlIDIp-->avoid Gitea migration warnings (take 2)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6576): <!--number 6576 --><!--line 0 --><!--description Zml4KHVpKTogY29ycmVjdCBzd2l0Y2ggb3JkZXJpbmc=-->fix(ui): correct switch ordering<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6573): <!--number 6573 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1cGdyYWRlIGZvcmdlam8tYnVpbGQtcHVibGlzaC9idWlsZEB2NS4zLjE=-->chore(ci): upgrade forgejo-build-publish/build@v5.3.1<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6572): <!--number 6572 --><!--line 0 --><!--description Rml4IGlubGluZSBmaWxlIHByZXZpZXcgZm9yIHJlbmRlcmVkIGZpbGVz-->Fix inline file preview for rendered files<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6570): <!--number 6570 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5LjExMS4wIChmb3JnZWpvKQ==-->Update renovate Docker tag to v39.111.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6569): <!--number 6569 --><!--line 0 --><!--description dGVzdHMoZTJlKTogVmFyaW91cyBmaXhlcyB0byB2aXN1YWwgdGVzdGluZw==-->tests(e2e): Various fixes to visual testing<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6563): <!--number 6563 --><!--line 0 --><!--description VXBkYXRlIGh0dHBzOi8vZGF0YS5mb3JnZWpvLm9yZy9pbmZyYXN0cnVjdHVyZS9pc3N1ZS1hY3Rpb24gYWN0aW9uIHRvIHYxLjMuMCAoZm9yZ2Vqbyk=-->Update https://data.forgejo.org/infrastructure/issue-action action to v1.3.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6562): <!--number 6562 --><!--line 0 --><!--description VXBkYXRlIHBvc3Rjc3MgKGZvcmdlam8p-->Update postcss (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6560): <!--number 6560 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9ncnBjIHRvIHYxLjcwLjAgKGZvcmdlam8p-->Update module google.golang.org/grpc to v1.70.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6559): <!--number 6559 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQGdpdGh1Yi9yZWxhdGl2ZS10aW1lLWVsZW1lbnQgdG8gdjQuNC41IChmb3JnZWpvKQ==-->Update dependency @github/relative-time-element to v4.4.5 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6551): <!--number 6551 --><!--line 0 --><!--description YWRkIGEgYnVmZmVyIHdyaXRlciB0byB0aGUgbG9nZ2VyLCBmb3IgaW50ZXJuYWwgdXNl-->add a buffer writer to the logger, for internal use<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6550): <!--number 6550 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5LjEwNi4wIChmb3JnZWpvKQ==-->Update renovate Docker tag to v39.106.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6548): <!--number 6548 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kga2F0ZXggdG8gdjAuMTYuMjAgKGZvcmdlam8p-->Update dependency katex to v0.16.20 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6547): <!--number 6547 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvcmVub3ZhdGUvcmVub3ZhdGUgRG9ja2VyIHRhZyB0byB2MzkuMTA2LjAgKGZvcmdlam8p-->Update data.forgejo.org/renovate/renovate Docker tag to v39.106.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6546): <!--number 6546 --><!--line 0 --><!--description TWFrZSBzd2l0Y2ggbGFyZ2VyIG9uIHRvdWNoc2NyZWVuIGRldmljZXM=-->Make switch larger on touchscreen devices<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6545): <!--number 6545 --><!--line 0 --><!--description VXNlIHJlZGVzaWduZWQgc3dpdGNoIG9uIGNvbW1pdCBncmFwaCBwYWdl-->Use redesigned switch on commit graph page<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6544): <!--number 6544 --><!--line 0 --><!--description VXNlIGZsZXggZm9yIHN3aXRjaCBpdGVtcw==-->Use flex for switch items<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6543): <!--number 6543 --><!--line 0 --><!--description UHJldmVudCB2ZXJ0aWNhbCBzdHJldGNoaW5nIG9mIHRoZSBzd2l0Y2g=-->Prevent vertical stretching of the switch<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6542): <!--number 6542 --><!--line 0 --><!--description QXBwbHkgc3dpdGNoIHJlZGVzaWduIHRvIG1vcmUgYXJlYXM=-->Apply switch redesign to more areas<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6541): <!--number 6541 --><!--line 0 --><!--description Rml4IG1pbm9yIG1pc2FsaWdubWVudA==-->Fix minor misalignment<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6540): <!--number 6540 --><!--line 0 --><!--description RG8gbm90IHJlcG9ydCB3YXJuaW5nIHdoZW4gZ2l0IHNob3dzIG5ldyByZWZlcmVuY2U=-->Do not report warning when git shows new reference<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6539): <!--number 6539 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjUtMDMgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2025-03 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6537): <!--number 6537 --><!--line 0 --><!--description VXBkYXRlIHgvdG9vbHMgKGZvcmdlam8p-->Update x/tools (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6535): <!--number 6535 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmZvcmdlam8ub3JnL2Zvcmdlam8vYWN0IHRvIHYxLjIzLjEgKGZvcmdlam8p-->Update module code.forgejo.org/forgejo/act to v1.23.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6529): <!--number 6529 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5LjEwMy4wIChmb3JnZWpvKQ==-->Update renovate Docker tag to v39.103.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6528): <!--number 6528 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBjb2RlLmdpdGVhLmlvL3Nkay9naXRlYSB0byB2MC4yMC4wIChmb3JnZWpvKQ==-->Update module code.gitea.io/sdk/gitea to v0.20.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6525): <!--number 6525 --><!--line 0 --><!--description Zml4IGlubGluZSBmaWxlIHByZXZpZXcgZm9yIGZpbGVzIHdpdGggZW5jb2RlZCBVUkwsIGZpeCAjNTA2OQ==-->fix inline file preview for files with encoded URL, fix #5069<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6522): <!--number 6522 --><!--line 0 --><!--description UmVtb3ZlIHNvdXJjZSBicmFuY2ggZnJvbSBwciBsaXN0LCBmaXggIzUwMDksICM2MDgw-->Remove source branch from pr list, fix #5009, #6080<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6521): <!--number 6521 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRsYWIuY29tL2dpdGxhYi1vcmcvYXBpL2NsaWVudC1nbyB0byB2MC4xMTkuMCAoZm9yZ2Vqbyk=-->Update module gitlab.com/gitlab-org/api/client-go to v0.119.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6520): <!--number 6520 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2VkaXRvcmNvbmZpZy1jaGVja2VyL2VkaXRvcmNvbmZpZy1jaGVja2VyL3YzL2NtZC9lZGl0b3Jjb25maWctY2hlY2tlciB0byB2My4xLjEgKGZvcmdlam8p-->Update module github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker to v3.1.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6518): <!--number 6518 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgYXNjaWluZW1hLXBsYXllciB0byB2My44LjIgKGZvcmdlam8p-->Update dependency asciinema-player to v3.8.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6513): <!--number 6513 --><!--line 0 --><!--description cG9ydChnaXRlYSMzMTk1NCk6IEFkZCBsb2NrIGZvciBwYXJhbGxlbCBtYXZlbiB1cGxvYWQ=-->port(gitea#31954): Add lock for parallel maven upload<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6511): <!--number 6511 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgbW9uYWNvLWVkaXRvciB0byB2MC41Mi4yIChmb3JnZWpvKQ==-->Update dependency monaco-editor to v0.52.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6510): <!--number 6510 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yMS42IChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.21.6 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6509): <!--number 6509 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgdHlwZXNjcmlwdCB0byB2NS43LjMgKGZvcmdlam8p-->Update dependency typescript to v5.7.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6506): <!--number 6506 --><!--line 0 --><!--description QWRkZWQgYGFsdGAncyB0byBgPGltZz5g-->Added `alt`'s to `<img>`<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6504): <!--number 6504 --><!--line 0 --><!--description Y2hvcmUocmVub3ZhdGUpOiBtYW51YWwgbmFtZSByZXBsYWNlbWVudA==-->chore(renovate): manual name replacement<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6503): <!--number 6503 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvcmVub3ZhdGUvcmVub3ZhdGUgRG9ja2VyIHRhZyB0byB2MzkuOTMuMCAoZm9yZ2Vqbyk=-->Update data.forgejo.org/renovate/renovate Docker tag to v39.93.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6502): <!--number 6502 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvb2NpL2FscGluZSBEb2NrZXIgdGFnIHRvIHYzLjIxIChmb3JnZWpvKQ==-->Update data.forgejo.org/oci/alpine Docker tag to v3.21 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6500): <!--number 6500 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiB0byB2MS4zNi4yIChmb3JnZWpvKQ==-->Update module google.golang.org/protobuf to v1.36.2 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6499): <!--number 6499 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1Byb3Rvbk1haWwvZ28tY3J5cHRvIHRvIHYxLjEuNCAoZm9yZ2Vqbyk=-->Update module github.com/ProtonMail/go-crypto to v1.1.4 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6495): <!--number 6495 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWdpdC9nby1naXQvdjUgdG8gdjUuMTMuMSAoZm9yZ2Vqbyk=-->Update module github.com/go-git/go-git/v5 to v5.13.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6491): <!--number 6491 --><!--line 0 --><!--description dXBncmFkZSBnb2YzIHBhY2thZ2UgYW5kIGRyaXZlcg==-->upgrade gof3 package and driver<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6490): <!--number 6490 --><!--line 0 --><!--description UmVwbGFjZSBkYXRhLmZvcmdlam8ub3JnL2Zvcmdlam8tY29udHJpYi9yZW5vdmF0ZSBEb2NrZXIgdGFnIHdpdGggZGF0YS5mb3JnZWpvLm9yZy9yZW5vdmF0ZS9yZW5vdmF0ZSAoZm9yZ2Vqbyk=-->Replace data.forgejo.org/forgejo-contrib/renovate Docker tag with data.forgejo.org/renovate/renovate (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6488): <!--number 6488 --><!--line 0 --><!--description Y2hvcmU6IHJlbW92ZSBpbGxlZ2FsIGdpdCB1c2FnZQ==-->chore: remove illegal git usage<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6487): <!--number 6487 --><!--line 0 --><!--description Y2hvcmUoZGVwcyk6IFVwZGF0ZSBnaXRsYWIgYXBpIHRvIHVwZGF0ZWQgbGlicmFyeQ==-->chore(deps): Update gitlab api to updated library<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6482): <!--number 6482 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvbmV0IHRvIHYwLjM0LjAgKGZvcmdlam8p-->Update module golang.org/x/net to v0.34.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6480): <!--number 6480 --><!--line 0 --><!--description VXBkYXRlIGZvcmdlam8vZm9yZ2Vqby1idWlsZC1wdWJsaXNoIGFjdGlvbiB0byB2NS4zLjAgKGZvcmdlam8p-->Update forgejo/forgejo-build-publish action to v5.3.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6479): <!--number 6479 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL21pbmlvL21pbmlvLWdvL3Y3IHRvIHY3LjAuODMgKGZvcmdlam8p-->Update module github.com/minio/minio-go/v7 to v7.0.83 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6478): <!--number 6478 --><!--line 0 --><!--description TG9jayBmaWxlIG1haW50ZW5hbmNlIChmb3JnZWpvKQ==-->Lock file maintenance (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6477): <!--number 6477 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2FsZWN0aG9tYXMvY2hyb21hL3YyIHRvIHYyLjE1LjAgKGZvcmdlam8p-->Update module github.com/alecthomas/chroma/v2 to v2.15.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6476): <!--number 6476 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZmFzdC1nbG9iIHRvIHYzLjMuMyAoZm9yZ2Vqbyk=-->Update dependency fast-glob to v3.3.3 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6475): <!--number 6475 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIHRvIHYzOS45MS4wIChmb3JnZWpvKQ==-->Update renovate to v39.91.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6463): <!--number 6463 --><!--line 0 --><!--description Zml4KHVpKTogc2hvdyBvYXV0aCBkaXZpZGVyIG9uIHNpZ251cCBwYWdl-->fix(ui): show oauth divider on signup page<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6462): <!--number 6462 --><!--line 0 --><!--description Y2hvcmU6IHVwZGF0ZSBpZ25vcmVz-->chore: update ignores<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6461): <!--number 6461 --><!--line 0 --><!--description YWRkIGZpbGVzIHRvIGNvbXBhcmU=-->add files to compare<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6459): <!--number 6459 --><!--line 0 --><!--description VUkgc3dpdGNoIHJlZGVzaWdu-->UI switch redesign<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6458): <!--number 6458 --><!--line 0 --><!--description Y2hvcmUoY2kpOiB1c2UgbWlycm9yIGZvciBvYnRhaW5pbmcgZ28teHNkLWR1cmF0aW9u-->chore(ci): use mirror for obtaining go-xsd-duration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6454): <!--number 6454 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgaGFwcHktZG9tIHRvIHYxNiAoZm9yZ2Vqbyk=-->Update dependency happy-dom to v16 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6453): <!--number 6453 --><!--line 0 --><!--description Y2hvcmU6IGJ1bXAgcmVub3ZhdGUgdG8gdjM5LjkwLjA=-->chore: bump renovate to v39.90.0<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6447): <!--number 6447 --><!--line 0 --><!--description UmV3cml0ZSBPcGVuR3JhcGggSGVhZGVy-->Rewrite OpenGraph Header<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6441): <!--number 6441 --><!--line 0 --><!--description Zml4KGNvZGUgc2VhcmNoKTogZW1wdHkgbW9kZSBkcm9wZG93biB3aGVuIGtleXdvcmQgaXMgZW1wdHk=-->fix(code search): empty mode dropdown when keyword is empty<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6439): <!--number 6439 --><!--line 0 --><!--description aTE4bihlbik6IGNvbnNpc3RlbmN5IGltcHJvdmVtZW50cw==-->i18n(en): consistency improvements<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6437): <!--number 6437 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL1B1ZXJraXRvQmlvL2dvcXVlcnkgdG8gdjEuMTAuMSAoZm9yZ2Vqbyk=-->Update module github.com/PuerkitoBio/goquery to v1.10.1 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6436): <!--number 6436 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgQHZpdGVzdC9lc2xpbnQtcGx1Z2luIHRvIHYxLjEuMjIgKGZvcmdlam8p-->Update dependency @vitest/eslint-plugin to v1.1.22 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6432): <!--number 6432 --><!--line 0 --><!--description Rml4IGVkaXRpbmcgcHIgcmV2aWV3-->Fix editing pr review<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6431): <!--number 6431 --><!--line 0 --><!--description TWFrZSBuZXcgdGFibGUgbW9kYWwgd29yayB3aGVuIGVkaXRpbmcgYSBpc3N1ZQ==-->Make new table modal work when editing a issue<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6427): <!--number 6427 --><!--line 0 --><!--description Zml4KHVpKTogdXNlIHByaW1hcnkgY29sb3IgZm9yIGJ1dHRvbiBpbiB0YWJsZSBtb2RhbA==-->fix(ui): use primary color for button in table modal<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6425): <!--number 6425 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2NhZGR5c2VydmVyL2NlcnRtYWdpYyB0byB2MC4yMS41IChmb3JnZWpvKQ==-->Update module github.com/caddyserver/certmagic to v0.21.5 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6421): <!--number 6421 --><!--line 0 --><!--description Rml4IGVkaXQgY2FuY2VsIGJ1dHRvbg==-->Fix edit cancel button<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6419): <!--number 6419 --><!--line 0 --><!--description Rml4IGlzc3VlL2NvbW1lbnQgbWVudXM=-->Fix issue/comment menus<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6412): <!--number 6412 --><!--line 0 --><!--description VXBkYXRlIHJlbm92YXRlIERvY2tlciB0YWcgdG8gdjM5Ljg2LjAgKGZvcmdlam8p-->Update renovate Docker tag to v39.86.0 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6410): <!--number 6410 --><!--line 0 --><!--description dXNlIERhdGVVdGlscyBmb3IgYmxvY2tlZCB1c2VycyBsaXN0-->use DateUtils for blocked users list<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6408): <!--number 6408 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZS1ub3Rlcyk6IEZvcmdlam8gdjEwLjAuMA==-->chore(release-notes): Forgejo v10.0.0<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6407): <!--number 6407 --><!--line 0 --><!--description UmV3b3JrIHVzZXIgcHJvZmlsZSBzZXR0aW5ncw==-->Rework user profile settings<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6405): <!--number 6405 --><!--line 0 --><!--description eG9ybSBuZWVkcyB0byBiZSBsb3dlcmNhc2Ugb3RoZXJ3aXNlIGl0IGlzIGlnbm9yZWQ=-->xorm needs to be lowercase otherwise it is ignored<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6404): <!--number 6404 --><!--line 0 --><!--description VXBkYXRlIGNvZGUuZm9yZ2Vqby5vcmcvb2NpL2FscGluZSBEb2NrZXIgdGFnIHRvIHYzLjIxIChmb3JnZWpvKQ==-->Update code.forgejo.org/oci/alpine Docker tag to v3.21 (forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6403): <!--number 6403 --><!--line 0 --><!--description Y2hvcmUoYnJhbmRpbmcpOiBzdHJpcCBtZXRhZGF0YSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBmb290ZXI=-->chore(branding): strip metadata information from the footer<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6401): <!--number 6401 --><!--line 0 --><!--description Q29zbWV0aWMgY2hhbmdlcyBhbmQgZml4ZXMgYXJvdW5kIHJlcG8gaG9tZXBhZ2U=-->Cosmetic changes and fixes around repo homepage<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6400): <!--number 6400 --><!--line 0 --><!--description UmVmYWN0b3IgZTJlIHRlc3RzIHRvIHNpbXBsaWZ5IGF1dGhlbnRpY2F0aW9uIHNldHVw-->Refactor e2e tests to simplify authentication setup<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6391): <!--number 6391 --><!--line 0 --><!--description W2dpdGVhXSB3ZWVrIDIwMjQtNTMgY2hlcnJ5IHBpY2sgKGdpdGVhL21haW4gLT4gZm9yZ2Vqbyk=-->[gitea] week 2024-53 cherry pick (gitea/main -> forgejo)<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6390): <!--number 6390 --><!--line 0 --><!--description Rml4IG92ZXJmbG93IGluIGdpdCBub3Rlcw==-->Fix overflow in git notes<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6387): <!--number 6387 --><!--line 0 --><!--description Y21kL2R1bXA6IGFkZCBvcHRpb24gZmxhZyB0byBza2lwIHJlcG9zaXRvcnkgYXJjaGl2ZXM=-->cmd/dump: add option flag to skip repository archives<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6386): <!--number 6386 --><!--line 0 --><!--description UmV3b3JrIG5ldyByZXBvIGRpYWxvZw==-->Rework new repo dialog<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6375): <!--number 6375 --><!--line 0 --><!--description Y2hvcmUoaTE4bik6IHVzZXIvbGFiZWwgdHJhbnNsYXRpb25zIGluIGRhbmlzaC9sYXR2aWFu-->chore(i18n): user/label translations in danish/latvian<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6372): <!--number 6372 --><!--line 0 --><!--description UmV2ZXJ0ICJVcGRhdGUgZGVwZW5kZW5jeSBpZGlvbW9ycGggdG8gdjAuNC4wIg==-->Revert "Update dependency idiomorph to v0.4.0"<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6370): <!--number 6370 --><!--line 0 --><!--description Y2hvcmUocmVsZWFzZSk6IHYxMC4wIGlzIGN1dCwgdjkuMCBpcyBzb29uIHRvIGJlIEVPTA==-->chore(release): v10.0 is cut, v9.0 is soon to be EOL<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6286): <!--number 6286 --><!--line 0 --><!--description V2hlbiBjb21wYXJpbmcgaW4gcmVwb3MsIG1lbnRpb24gdGhhdCBwdWxsIHJlcXVlc3QgY3JlYXRpb24gcmVxdWlyZXMgc2lnbi1pbg==-->When comparing in repos, mention that pull request creation requires sign-in<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6051): <!--number 6051 --><!--line 0 --><!--description ZW5hYmxlIHJlbGVhc2VzIGFuZC9vciB3aWtpIGlmIHVzZXIgc2V0IHRoZSBvcHRpb25zIGluIHJlcG8gbWlncmF0aW9u-->enable releases and/or wiki if user set the options in repo migration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/5393): <!--number 5393 --><!--line 0 --><!--description ZmVkZXJhdGlvbiB3aXRoIGFsbG93IGxpc3Rz-->federation with allow lists<!--description-->
- Already announced in the release notes of an older stable release
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7295): <!--number 7295 --><!--line 0 --><!--description dXNlIGNvcnJlY3QgaW5wdXQgZm9yIHN0cmlwIHNsYXNoZXMgbWlkZGxld2FyZQ==-->use correct input for strip slashes middleware<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7251): <!--number 7251 --><!--line 0 --><!--description V2hlbiBtaWdyYXRpbmcgZnJvbSBhIEZvcmdlam8gdmVyc2lvbiBsb3dlciB0aGFuIHYxMCwgdGhlIFRPVFAgc2VjcmV0cyBmb3VuZCB0byBiZSBjb3JydXB0ZWQgYXJlIG5vdyB0cmFuc3BhcmVudGx5IHJlbW92ZWQgZnJvbSB0aGUgZGF0YWJhc2UgaW5zdGVhZCBvZiBmYWlsaW5nIHRoZSBtaWdyYXRpb24uIFRPVFAgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkIHRvIGxvZ2luIHdpdGggdGhlIGFzc29jaWF0ZWQgdXNlcnMuIFRoZXkgc2hvdWxkIGJlIGluZm9ybWVkIGJlY2F1c2UgdGhleSB3aWxsIG5lZWQgdG8gdmlzaXQgdGhlaXIgc2VjdXJpdHkgc2V0dGluZ3MgYW5kIGNvbmZpZ3VyZSBUT1RQIGFnYWluLiBObyBvdGhlciBhY3Rpb24gaXMgcmVxdWlyZWQu-->When migrating from a Forgejo version lower than v10, the TOTP secrets found to be corrupted are now transparently removed from the database instead of failing the migration. TOTP is no longer required to login with the associated users. They should be informed because they will need to visit their security settings and configure TOTP again. No other action is required.<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7167): <!--number 7167 --><!--line 0 --><!--description bm8gbm90aWZpY2F0aW9uIGZvciByZXBsaWVzIHRvIHBlbmRpbmcgY29tbWVudHM=-->no notification for replies to pending comments<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7143): <!--number 7143 --><!--line 0 --><!--description Y29uc2lkZXIgcHVibGljIGlzc3VlcyBmb3IgcHJvamVjdCBib2FyZHM=-->consider public issues for project boards<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7038): <!--number 7038 --><!--line 0 --><!--description Zml4KHJlbGVhc2UpOiB0aGUgcm9vdGxlc3MgaW1hZ2UgdmVyc2lvbiBsYWJlbCBpcyBub3Qgc2V0-->fix(release): the rootless image version label is not set<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7004): <!--number 7004 --><!--line 0 --><!--description ZG8gbm90IGFsbG93IFNTSCB1cmwgZm9yIG1pZ3JhdGlvbg==-->do not allow SSH url for migration<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6920): <!--number 6920 --><!--line 0 --><!--description c2hvdyBpbnRlcm5hbCBsb2dpbiBwcm9tcHQgZm9yIGFjY291bnQgbGlua2luZw==-->show internal login prompt for account linking<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6896): <!--number 6896 --><!--line 0 --><!--description ZW5hYmxlIHNzaCBtaXJyb3JzIGluIHJvb3RsZXNzIGltYWdlcw==-->enable ssh mirrors in rootless images<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6853): <!--number 6853 --><!--line 0 --><!--description cmVuZGVyIGxpbmsgaW4gaGVhZGluZyBjb3JyZWN0bHkgaW4gVE9D-->render link in heading correctly in TOC<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6803): <!--number 6803 --><!--line 0 --><!--description Zml4KHVpKTogZGlzcGxheSB2ZXJpZmllZCBpY29uIGZvciBkZWZhdWx0IGdwZyBrZXk=-->fix(ui): display verified icon for default gpg key<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6680): <!--number 6680 --><!--line 0 --><!--description c2V0dGluZy5TZXJ2aWNlLkVuYWJsZUludGVybmFsU2lnbkluID0gZmFsc2UgaXMgZGlzYWJsaW5nIGZvcmdvdHRlbiBwYXNzd29yZA==-->setting.Service.EnableInternalSignIn = false is disabling forgotten password<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6674): <!--number 6674 --><!--line 0 --><!--description bG9hZCBzZXR0aW5ncyBmb3IgdmFsaWQgdXNlciBhbmQgZW1haWwgY2hlY2s=-->load settings for valid user and email check<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6639): <!--number 6639 --><!--line 0 --><!--description VGVhY2ggdGhlIGRvY3RvciB0byByZW1vdmUgb3JwaGFuZWQgdHdvX2ZhY3RvciB3aXRoIGBmb3JnZWpvIGRvY3RvciBjaGVjayAtLXJ1biBjaGVjay1kYi1jb25zaXN0ZW5jeSAtLWZpeGAuIFN1Y2ggcm93cyBtYXkgY29udGFpbiBpbnZhbGlkIGRhdGEgYW5kIFtibG9jayB0aGUgbWlncmF0aW9uIHRvIHYxMF0oaHR0cHM6Ly9jb2RlYmVyZy5vcmcvZm9yZ2Vqby9mb3JnZWpvL2lzc3Vlcy82NjM3KSB3aXRoIGEgbWVzc2FnZSBzdWNoIGFzIGBmYWlsZWQ6IEFlc0RlY3J5cHQgaW52YWxpZCBkZWNyeXB0ZWQgYmFzZTY0IHN0cmluZzogaWxsZWdhbCBiYXNlNjQgZGF0YSBhdCBpbnB1dCBieXRlIDBgLg==-->Teach the doctor to remove orphaned two_factor with `forgejo doctor check --run check-db-consistency --fix`. Such rows may contain invalid data and [block the migration to v10](https://codeberg.org/forgejo/forgejo/issues/6637) with a message such as `failed: AesDecrypt invalid decrypted base64 string: illegal base64 data at input byte 0`.<!--description-->
- [PR](https://codeberg.org/forgejo/forgejo/pulls/6633): <!--number 6633 --><!--line 0 --><!--description bGlzdGluZyB0b2tlbnMgbXVzdCBub3QgcmVxdWlyZSBiYXNpYyBhdXRo-->listing tokens must not require basic auth<!--description-->
<!--end release-notes-assistant-->