## Release notes - Security bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/13002): - fix: prevent stored XSS in user display name on Actions page - [PR](https://codeberg.org/forgejo/forgejo/pulls/13002): - fix: LFS locks must belong to the intended repo, port from Gitea - [PR](https://codeberg.org/forgejo/forgejo/pulls/13002): - fix: prevent unauthorized access to draft releases via API - [PR](https://codeberg.org/forgejo/forgejo/pulls/13002): - fix: prevent writes to OpenID visibility which may affect other users - [PR](https://codeberg.org/forgejo/forgejo/pulls/13002): - fix: prevent viewing private PRs that are linked to public issues on public projects - [PR](https://codeberg.org/forgejo/forgejo/pulls/12735) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12792)): fix: do not migrate confidential issues and internal notes from Gitlab - User Interface features - [PR](https://codeberg.org/forgejo/forgejo/pulls/12627) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12652)): fix: improve visibility of mismatched repository & package visibility - User Interface bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/12704) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12712)): fix: display the actions trust management panel on merged and closed pull requests - [PR](https://codeberg.org/forgejo/forgejo/pulls/12928) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12949)): fix(ui): improve contrast of checkboxes in markup - [PR](https://codeberg.org/forgejo/forgejo/pulls/12773) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12835)): fix(ui): hide some disallowed actions that lead to 404 errors in archived repos - [PR](https://codeberg.org/forgejo/forgejo/pulls/12753) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12767)): fix(ui): do not clip overflow in workflow dispatch menu - [PR](https://codeberg.org/forgejo/forgejo/pulls/12812) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12831)): fix: show the actions trust management panel when runs from trusted users are pending approval - [PR](https://codeberg.org/forgejo/forgejo/pulls/12785) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12832)): fix: always display the pull request merge box if there are actions pending approval - [PR](https://codeberg.org/forgejo/forgejo/pulls/12771) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12793)): fix(ui): fix typo in issue sort dropdown; relevance was misnamed as relevency - [PR](https://codeberg.org/forgejo/forgejo/pulls/12779) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12787)): fix: do not hide previous attempts without task for latest attempt - [PR](https://codeberg.org/forgejo/forgejo/pulls/12581) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12594)): fix(ui): use URL query escaping for SSH key verification reload token link - Features - [PR](https://codeberg.org/forgejo/forgejo/pulls/13000): Update module ini to v1.67.3 to improve config parse performance - Bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/12901) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12974)): fix(doctor): ensure the doctor runs with the same settings.AppPath as Forgejo - [PR](https://codeberg.org/forgejo/forgejo/pulls/12460) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12834)): fix: make email token extraction case-insensitive (#12436) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12756) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12806)): fix: cancel dependent jobs when rerunning jobs - [PR](https://codeberg.org/forgejo/forgejo/pulls/12755) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12790)): fix: check quota in LFS uploads against the repository owner, not operating user - [PR](https://codeberg.org/forgejo/forgejo/pulls/12737) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12789)): fix: load repo language for converting to api struct - [PR](https://codeberg.org/forgejo/forgejo/pulls/12764) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12774)): fix: debian package cleanup failure due to xorm connection corruption - [PR](https://codeberg.org/forgejo/forgejo/pulls/12739) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12744)): fix: workflow with pull_request trigger and path filter not run when merging - [PR](https://codeberg.org/forgejo/forgejo/pulls/12685) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12730)): fix: update statuses in phases to prevent out of order updates from stalling workflows - [PR](https://codeberg.org/forgejo/forgejo/pulls/12476) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12671)): fix: return 404 instead of 500 for non-existing SHA in commit status endpoint - [PR](https://codeberg.org/forgejo/forgejo/pulls/12589) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12592)): fix(issue-search): single exclude query was erroneosly considered as must - [PR](https://codeberg.org/forgejo/forgejo/pulls/12550) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12553)): fix: remove link to artefacts that have expired - [PR](https://codeberg.org/forgejo/forgejo/pulls/12523) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12542)): fix: wipe run artifacts before rerun (#12523) - Included for completeness but not user-facing (chores, etc.) - [PR](https://codeberg.org/forgejo/forgejo/pulls/13021): Update playwright monorepo to v1.60.0 (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12916): Update go toolchain directive to v1.26.4 [SECURITY] (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12555) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12868)): refactor(tests): use forgery.CreateRepository in more places - [PR](https://codeberg.org/forgejo/forgejo/pulls/12796) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12852)): refactor(forgery): CreateProject helper to reduce dependency on global fixture when testing - [PR](https://codeberg.org/forgejo/forgejo/pulls/12818) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12826)): fix: keep run in sync when rerunning individual jobs - [PR](https://codeberg.org/forgejo/forgejo/pulls/12828): Update module golang.org/x/image to v0.41.0 [SECURITY] (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12780): fix: `make tidy-check` failure after recent merges - [PR](https://codeberg.org/forgejo/forgejo/pulls/12775): Update module code.forgejo.org/forgejo/runner/v12 to v12.10.2 (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12365) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12777)): chore: replace `github.com/robfig/cron/v3` (#12365) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12702) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12710)): fix: adds missing AppSubUrl to the webmanifest's location - [PR](https://codeberg.org/forgejo/forgejo/pulls/12690): Update module golang.org/x/net to v0.55.0 [SECURITY] (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12679): Update module golang.org/x/crypto to v0.52.0 [SECURITY] (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12659): Update module code.forgejo.org/forgejo/levelqueue to v1.1.0 (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12577) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12593)): chore: tidy up uploading migration code - [PR](https://codeberg.org/forgejo/forgejo/pulls/12588): Update module code.forgejo.org/forgejo/runner/v12 to v12.10.1 (v15.0/forgejo) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12442) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12579)): fix: make the fork API respect CanCreateOrgRepo policy - [PR](https://codeberg.org/forgejo/forgejo/pulls/12554) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12574)): fix(e2e): Race condition in dialog modal test - [PR](https://codeberg.org/forgejo/forgejo/pulls/11356) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12540)): tests: better factory with forgery package - [PR](https://codeberg.org/forgejo/forgejo/pulls/12142) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12538)): refactor: delegate to service for run cancellation (#12142) - [PR](https://codeberg.org/forgejo/forgejo/pulls/12469) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12471)): fix(e2e): Dialog modal max-width rendering failure - [PR](https://codeberg.org/forgejo/forgejo/pulls/12141) ([backported](https://codeberg.org/forgejo/forgejo/pulls/12537)): refactor: move rerun logic to services