<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Gitea Blog Blog</title>
        <link>https://blog.gitea.com/</link>
        <description>Gitea Blog Blog</description>
        <lastBuildDate>Tue, 05 May 2026 21:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Gitea Runner 1.0.0 is released]]></title>
            <link>https://blog.gitea.com/release-of-runner-1.0.0</link>
            <guid>https://blog.gitea.com/release-of-runner-1.0.0</guid>
            <pubDate>Tue, 05 May 2026 21:00:00 GMT</pubDate>
            <description><![CDATA[We are happy to announce the release of Gitea Runner 1.0.0.]]></description>
            <content:encoded><![CDATA[<figure><img alt="Banner for blog post with title &quot;Gitea Runner 1.0.0 is released&quot;" class="image_hERv undefined" src="https://blog.gitea.com/img/runner-1.0.0-cover.svg" loading="lazy"></figure><p>We are happy to announce the release of <strong>Gitea Runner 1.0.0</strong>.</p>
<p>This is the first stable release of the official Gitea Actions runner under its new name. The project formerly known as <code>act_runner</code> has been renamed to <strong>Gitea Runner</strong>, with the repository now available at <a href="https://gitea.com/gitea/runner" target="_blank" rel="noopener noreferrer" class="">gitea/runner</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="why-the-rename">Why the rename?<a href="https://blog.gitea.com/release-of-runner-1.0.0#why-the-rename" class="hash-link" aria-label="Direct link to Why the rename?" title="Direct link to Why the rename?" translate="no">​</a></h2>
<p>The original <code>act_runner</code> name reflected the project's early implementation history and its relationship with <a href="https://github.com/nektos/act" target="_blank" rel="noopener noreferrer" class="">nektos/act</a>. Since then, Gitea Actions and the runner have grown into a core part of the Gitea ecosystem.</p>
<p>The new name makes the purpose clearer: this is the official runner for Gitea Actions.</p>
<p>Note: the last <code>act_runner</code> releases were on the <code>v0.6.x</code> line. <strong>Gitea Runner <code>v1.0.0</code> is an intentional reset</strong> and starts a new stable versioning scheme under the new name.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="what-changed">What changed?<a href="https://blog.gitea.com/release-of-runner-1.0.0#what-changed" class="hash-link" aria-label="Direct link to What changed?" title="Direct link to What changed?" translate="no">​</a></h2>
<p>The most visible changes are the project, binary, and container image names:</p>
<ul>
<li class="">Repository: <a href="https://gitea.com/gitea/runner" target="_blank" rel="noopener noreferrer" class=""><code>gitea/runner</code></a></li>
<li class="">Binary: <code>gitea-runner</code></li>
<li class="">Download path: <a href="https://dl.gitea.com/gitea-runner/" target="_blank" rel="noopener noreferrer" class=""><code>https://dl.gitea.com/gitea-runner/</code></a></li>
<li class="">Docker image: <code>gitea/runner</code></li>
</ul>
<p>For example, registering and starting a runner now looks like this:</p>
<div class="language-bash codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-bash codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner register</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner daemon</span><br></div></code></pre></div></div>
<p>Docker users can use the new image name:</p>
<div class="language-bash codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-bash codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">docker run \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -e GITEA_INSTANCE_URL=https://gitea.example.com \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -e GITEA_RUNNER_REGISTRATION_TOKEN=&lt;your_token&gt; \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -v /var/run/docker.sock:/var/run/docker.sock \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  --name gitea-runner \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  gitea/runner:1.0.0</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="configuration">Configuration<a href="https://blog.gitea.com/release-of-runner-1.0.0#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
<p>Gitea Runner continues to support the familiar registration flow, while encouraging explicit YAML configuration for runner settings.</p>
<p>You can generate a starting configuration with:</p>
<div class="language-bash codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-bash codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner generate-config &gt; config.yaml</span><br></div></code></pre></div></div>
<p>Then pass it to the commands that load runner configuration:</p>
<div class="language-bash codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-bash codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner -c config.yaml register</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner -c config.yaml daemon</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./gitea-runner -c config.yaml cache-server</span><br></div></code></pre></div></div>
<p>If you prefer an environment-only setup (no config file), the runner still supports the environment variables shown above (<code>GITEA_INSTANCE_URL</code> and <code>GITEA_RUNNER_REGISTRATION_TOKEN</code>). A config file is the recommended way to manage runner behavior going forward.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="upgrade-notes">Upgrade notes<a href="https://blog.gitea.com/release-of-runner-1.0.0#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>If you already run <code>act_runner</code>, plan to update scripts, service files, Docker Compose files, Kubernetes manifests, and monitoring references to the new <code>gitea-runner</code> and <code>gitea/runner</code> names.</p>
<p>For many deployments, the migration is a straight rename. For example:</p>
<div class="language-diff codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-diff codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">- act_runner daemon</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">+ gitea-runner daemon</span><br></div></code></pre></div></div>
<div class="language-diff codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-diff codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">- gitea/act_runner:0.2.x</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">+ gitea/runner:1.0.0</span><br></div></code></pre></div></div>
<p>The old repository URL redirects to the new repository, but new documentation and release artifacts use the new naming.</p>
<p>As always, please test the new runner in your environment before rolling it out broadly, especially if your workflows depend on custom labels, Docker-in-Docker setups, rootless Docker, or external cache configuration.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="download">Download<a href="https://blog.gitea.com/release-of-runner-1.0.0#download" class="hash-link" aria-label="Direct link to Download" title="Direct link to Download" translate="no">​</a></h2>
<p>Pre-built binaries are available from the <a href="https://dl.gitea.com/gitea-runner/1.0.0/" target="_blank" rel="noopener noreferrer" class="">Gitea Runner downloads page</a>.</p>
<p>The release is also available from the <a href="https://gitea.com/gitea/runner/releases/tag/v1.0.0" target="_blank" rel="noopener noreferrer" class="">Gitea Runner release page</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="thank-you">Thank you<a href="https://blog.gitea.com/release-of-runner-1.0.0#thank-you" class="hash-link" aria-label="Direct link to Thank you" title="Direct link to Thank you" translate="no">​</a></h2>
<p>Thank you to everyone who contributed code, testing, bug reports, documentation, and feedback while the runner matured from its first releases to 1.0.0.</p>
<p>We would also like to thank the <a href="https://github.com/nektos/act" target="_blank" rel="noopener noreferrer" class="">nektos/act</a> project and contributors, whose work continues to be an important part of the Gitea Actions runner.</p>]]></content:encoded>
            <category>release</category>
            <category>actions</category>
            <category>runner</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.26.1 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.26.1</link>
            <guid>https://blog.gitea.com/release-of-1.26.1</guid>
            <pubDate>Tue, 21 Apr 2026 18:36:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea 1.26.1! We strongly recommend all users upgrade to this version, as it includes important fixes that address several significant issues since 1.26.0 and improves overall stability.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.26.1</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea 1.26.1</strong>! We strongly recommend all users upgrade to this version, as it includes important fixes that address several significant issues since 1.26.0 and improves overall stability.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.26.1+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">22 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.26.1#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.26.1/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.26.1#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.26.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1261---2026-04-21"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.26.1" target="_blank" rel="noopener noreferrer" class="">1.26.1</a> - 2026-04-21<a href="https://blog.gitea.com/release-of-1.26.1#1261---2026-04-21" class="hash-link" aria-label="Direct link to 1261---2026-04-21" title="Direct link to 1261---2026-04-21" translate="no">​</a></h2>
<ul>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Enhance GetActionWorkflow to support fallback references (<a href="https://github.com/go-gitea/gitea/pull/37283" target="_blank" rel="noopener noreferrer" class="">#37283</a>)</li>
<li class="">Fix container auth for public instance (<a href="https://github.com/go-gitea/gitea/pull/37294" target="_blank" rel="noopener noreferrer" class="">#37294</a>)</li>
<li class="">Fix Mermaid diagrams failing when node labels contain line breaks (<a href="https://github.com/go-gitea/gitea/pull/37299" target="_blank" rel="noopener noreferrer" class="">#37299</a>)</li>
<li class="">Fix vite manifest update masking build errors (<a href="https://github.com/go-gitea/gitea/pull/37310" target="_blank" rel="noopener noreferrer" class="">#37310</a>)</li>
<li class="">Fix button layout shift when collapsing file tree in editor (<a href="https://github.com/go-gitea/gitea/pull/37375" target="_blank" rel="noopener noreferrer" class="">#37375</a>)</li>
<li class="">fix: commit status reporting (<a href="https://github.com/go-gitea/gitea/pull/37386" target="_blank" rel="noopener noreferrer" class="">#37386</a>)</li>
<li class="">Fix org team assignee/reviewer lookups for team member permissions (<a href="https://github.com/go-gitea/gitea/pull/37391" target="_blank" rel="noopener noreferrer" class="">#37391</a>)</li>
<li class="">Fix repo init README EOL (<a href="https://github.com/go-gitea/gitea/pull/37399" target="_blank" rel="noopener noreferrer" class="">#37399</a>)</li>
<li class="">fix: dump with default zip type produces uncompressed zip (<a href="https://github.com/go-gitea/gitea/pull/37402" target="_blank" rel="noopener noreferrer" class="">#37402</a>)</li>
<li class="">Fix AppFullLink (<a href="https://github.com/go-gitea/gitea/pull/37328" target="_blank" rel="noopener noreferrer" class="">#37328</a>)</li>
<li class="">Fix bug when accessing user badges (<a href="https://github.com/go-gitea/gitea/pull/37329" target="_blank" rel="noopener noreferrer" class="">#37329</a>)</li>
<li class="">Fix actions concurrency groups cross-branch leak (<a href="https://github.com/go-gitea/gitea/pull/37331" target="_blank" rel="noopener noreferrer" class="">#37331</a>)</li>
<li class="">Fix an issue where changing an organization‘s visibility caused problems when users had forked its repositories. (<a href="https://github.com/go-gitea/gitea/pull/37344" target="_blank" rel="noopener noreferrer" class="">#37344</a>)</li>
<li class="">fix(oauth): Error on auth sources with spaces (<a href="https://github.com/go-gitea/gitea/pull/37332" target="_blank" rel="noopener noreferrer" class="">#37332</a>)</li>
<li class="">When the requested arch rpm is missing fall back to noarch (<a href="https://github.com/go-gitea/gitea/pull/37339" target="_blank" rel="noopener noreferrer" class="">#37339</a>)</li>
<li class="">Fix URL related escaping for oauth2 (<a href="https://github.com/go-gitea/gitea/pull/37340" target="_blank" rel="noopener noreferrer" class="">#37340</a>)</li>
<li class="">Use modern <code>git update-index --cacheinfo</code> syntax to support more file names (<a href="https://github.com/go-gitea/gitea/pull/37343" target="_blank" rel="noopener noreferrer" class="">#37343</a>)</li>
<li class="">fix: use TriggerEvent instead of Event in workflow runs API response for scheduled runs (<a href="https://github.com/go-gitea/gitea/pull/37360" target="_blank" rel="noopener noreferrer" class="">#37360</a>)</li>
</ul>
</li>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">Add event.schedule context for schedule actions task (<a href="https://github.com/go-gitea/gitea/pull/37348" target="_blank" rel="noopener noreferrer" class="">#37348</a>)</li>
</ul>
</li>
<li class="">
<p>DOCS</p>
<ul>
<li class="">Add URL to <code>Learn more about blocking a user.</code> (<a href="https://github.com/go-gitea/gitea/pull/37367" target="_blank" rel="noopener noreferrer" class="">#37367</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.26.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/chethenry" target="_blank" rel="noopener noreferrer" class="">@chethenry</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/prettysunflower" target="_blank" rel="noopener noreferrer" class="">@prettysunflower</a></li>
<li class=""><a href="https://github.com/KalashThakare" target="_blank" rel="noopener noreferrer" class="">@KalashThakare</a></li>
<li class=""><a href="https://github.com/pisarz77" target="_blank" rel="noopener noreferrer" class="">@pisarz77</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.26.0 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.26.0</link>
            <guid>https://blog.gitea.com/release-of-1.26.0</guid>
            <pubDate>Sat, 18 Apr 2026 20:04:00 GMT</pubDate>
            <description><![CDATA[We are thrilled to announce the latest release of Gitea v1.26.0.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.26.0</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are thrilled to announce the latest release of Gitea <strong>v1.26.0</strong>.</p>
<p>Gitea 1.26.0 brings exciting new features, performance improvements, and quality-of-life enhancements. Here are some notable changes and features in Gitea 1.26; for the full list, refer to the <a href="https://blog.gitea.com/release-of-1.26.0#changelog" class="">full release notes</a>.</p>
<p>We are very thankful for the many people who have contributed to the project by sending code patches, reporting issues, translating, and supporting us in many other ways.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="security">Security<a href="https://blog.gitea.com/release-of-1.26.0#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h2>
<p>This release addresses several important security vulnerabilities:</p>
<ul>
<li class="">
<p>CVE-2026-28737: Stored XSS in the Gitea 3D File Viewer via the glTF extensionsRequired field. Fixed by <a href="https://github.com/go-gitea/gitea/pull/37233" target="_blank" rel="noopener noreferrer" class="">#37233</a>. Thanks to <a href="https://github.com/yonatan-pl" target="_blank" rel="noopener noreferrer" class="">@yonatan-pl</a> for reporting the issue, and to <a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a> and <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> for the patch.</p>
</li>
<li class="">
<p>CVE-2026-22555: Missing CanCreateOrgRepo check in the API fork flow allowed exfiltration of organization secrets. Fixed by <a href="https://github.com/go-gitea/gitea/pull/36950" target="_blank" rel="noopener noreferrer" class="">#36950</a>. Thanks to <a href="https://github.com/andrejtomci" target="_blank" rel="noopener noreferrer" class="">@andrejtomci</a> for reporting the issue, and to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the patch.</p>
</li>
<li class="">
<p>CVE-2026-27780: Branch protection bypass caused by silent truncation in bufio.Scanner during pre-receive hook processing. Fixed by <a href="https://github.com/go-gitea/gitea/pull/36963" target="_blank" rel="noopener noreferrer" class="">#36963</a>. Thanks to <a href="https://github.com/yonatan-pl" target="_blank" rel="noopener noreferrer" class="">@yonatan-pl</a> for reporting the issue, and to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the patch.</p>
</li>
<li class="">
<p>Bound <code>PageSize</code> in <code>ListUnadoptedRepositories</code> to prevent unbounded API responses (<a href="https://github.com/go-gitea/gitea/pull/36884" target="_blank" rel="noopener noreferrer" class="">#36884</a>).</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-update">How to Update<a href="https://blog.gitea.com/release-of-1.26.0#how-to-update" class="hash-link" aria-label="Direct link to How to Update" title="Direct link to How to Update" translate="no">​</a></h2>
<p>You can download it for example from our <a href="https://dl.gitea.com/gitea/1.26.0/" target="_blank" rel="noopener noreferrer" class="">downloads page</a>. Please read our <a href="https://docs.gitea.com/1.26/category/installation" target="_blank" rel="noopener noreferrer" class="">installation guide</a> for more information on installation. To upgrade, as always, back up your data and then replace the binary or Docker container and restart.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.26.0#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain the project financially.</p>
<p>As always, the changes are sorted descending by what we deem most important for users and admins, so the most important change comes first.</p>
<blockquote>
<p><strong>Are you looking for a seamless, hassle-free solution to manage your Git repositories? Look no further! <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> is here to revolutionize your development experience.</strong></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-breaking-changes">Major Breaking Changes<a href="https://blog.gitea.com/release-of-1.26.0#major-breaking-changes" class="hash-link" aria-label="Direct link to Major Breaking Changes" title="Direct link to Major Breaking Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-introduce-config-edit-ini-sub-command-to-help-maintaining-ini-config-file-35735">⚠️<!-- --> Introduce "config edit-ini" sub command to help maintaining INI config file (<a href="https://github.com/go-gitea/gitea/pull/35735" target="_blank" rel="noopener noreferrer" class="">#35735</a>)<a href="https://blog.gitea.com/release-of-1.26.0#warning-introduce-config-edit-ini-sub-command-to-help-maintaining-ini-config-file-35735" class="hash-link" aria-label="Direct link to warning-introduce-config-edit-ini-sub-command-to-help-maintaining-ini-config-file-35735" title="Direct link to warning-introduce-config-edit-ini-sub-command-to-help-maintaining-ini-config-file-35735" translate="no">​</a></h3>
<p>The standalone environment-to-ini tool was removed and a sub command of gitea has been introduced. If you need to re-create the configuration file with only a subset of keys, you can provide an INI template file and use the "--config-keep-keys" flag.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-correct-swagger-annotations-for-enums-status-codes-and-notification-state-37030">⚠️<!-- --> Correct Swagger annotations for enums, status codes, and notification state (<a href="https://github.com/go-gitea/gitea/pull/37030" target="_blank" rel="noopener noreferrer" class="">#37030</a>)<a href="https://blog.gitea.com/release-of-1.26.0#warning-correct-swagger-annotations-for-enums-status-codes-and-notification-state-37030" class="hash-link" aria-label="Direct link to warning-correct-swagger-annotations-for-enums-status-codes-and-notification-state-37030" title="Direct link to warning-correct-swagger-annotations-for-enums-status-codes-and-notification-state-37030" translate="no">​</a></h3>
<p>The generated OpenAPI description is now aligned with the actual API: enum values, HTTP status codes, and notification state are documented more accurately. If you rely on the published Swagger spec for code generation or contract tests, regenerate clients and re-check any assumptions about optional fields or response shapes.</p>
<p>Thank you to <strong><a href="https://github.com/myers" target="_blank" rel="noopener noreferrer" class="">@myers</a></strong> for contributing this change.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-remove-get-api-registration-token-36801">⚠️<!-- --> Remove GET API registration-token (<a href="https://github.com/go-gitea/gitea/pull/36801" target="_blank" rel="noopener noreferrer" class="">#36801</a>)<a href="https://blog.gitea.com/release-of-1.26.0#warning-remove-get-api-registration-token-36801" class="hash-link" aria-label="Direct link to warning-remove-get-api-registration-token-36801" title="Direct link to warning-remove-get-api-registration-token-36801" translate="no">​</a></h3>
<p>The <code>GET</code> endpoint used to retrieve a registration token has been removed. Automation that still calls it needs to be updated to the supported registration flow for your deployment.</p>
<p>Thank you to <strong><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></strong> for contributing this change.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-support-actions-concurrency-syntax-32751">⚠️<!-- --> Support Actions <code>concurrency</code> syntax (<a href="https://github.com/go-gitea/gitea/pull/32751" target="_blank" rel="noopener noreferrer" class="">#32751</a>)<a href="https://blog.gitea.com/release-of-1.26.0#warning-support-actions-concurrency-syntax-32751" class="hash-link" aria-label="Direct link to warning-support-actions-concurrency-syntax-32751" title="Direct link to warning-support-actions-concurrency-syntax-32751" translate="no">​</a></h3>
<p>Workflows can now use GitHub-style <code>concurrency</code> groups so that new runs cancel or queue relative to in-progress jobs. That changes runtime behavior compared with earlier releases, so review existing workflows after upgrading—especially long-running or overlapping pipelines.</p>
<p>Thank you to <strong><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-make-public_url_detection-default-to-auto-36955">⚠️<!-- --> Make <code>PUBLIC_URL_DETECTION</code> default to <code>auto</code> (<a href="https://github.com/go-gitea/gitea/pull/36955" target="_blank" rel="noopener noreferrer" class="">#36955</a>)<a href="https://blog.gitea.com/release-of-1.26.0#warning-make-public_url_detection-default-to-auto-36955" class="hash-link" aria-label="Direct link to warning-make-public_url_detection-default-to-auto-36955" title="Direct link to warning-make-public_url_detection-default-to-auto-36955" translate="no">​</a></h3>
<p>New installations now default to automatic public URL detection. If you depend on a specific explicit URL configuration behind reverse proxies or alternate hostnames, confirm your <code>[server]</code> settings after upgrade so links, webhooks, and redirects still match your environment.</p>
<p>Thank you to <strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this change.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-code">Major Highlights (Code)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-code" class="hash-link" aria-label="Direct link to Major Highlights (Code)" title="Direct link to Major Highlights (Code)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-keyboard-shortcuts-for-repository-file-and-code-search-36416">🚀<!-- --> Add keyboard shortcuts for repository file and code search (<a href="https://github.com/go-gitea/gitea/pull/36416" target="_blank" rel="noopener noreferrer" class="">#36416</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-add-keyboard-shortcuts-for-repository-file-and-code-search-36416" class="hash-link" aria-label="Direct link to rocket-add-keyboard-shortcuts-for-repository-file-and-code-search-36416" title="Direct link to rocket-add-keyboard-shortcuts-for-repository-file-and-code-search-36416" translate="no">​</a></h3>
<p>Navigate the code browser and search faster from the keyboard, similar to familiar shortcuts in other Git hosts.</p>
<p>Thank you to <strong><a href="https://github.com/micahkepe" target="_blank" rel="noopener noreferrer" class="">@micahkepe</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-support-for-archive-upload-rpc-36391">🚀<!-- --> Add support for archive-upload RPC (<a href="https://github.com/go-gitea/gitea/pull/36391" target="_blank" rel="noopener noreferrer" class="">#36391</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-add-support-for-archive-upload-rpc-36391" class="hash-link" aria-label="Direct link to rocket-add-support-for-archive-upload-rpc-36391" title="Direct link to rocket-add-support-for-archive-upload-rpc-36391" translate="no">​</a></h3>
<p>Gitea now supports <code>git archive --remote</code> against the repository URL, so clients can fetch archives through Git’s remote archive protocol (not only through the HTTP download endpoints).</p>
<p>Thank you to <strong><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-ability-to-download-subpath-archive-36371">🚀<!-- --> Add ability to download subpath archive (<a href="https://github.com/go-gitea/gitea/pull/36371" target="_blank" rel="noopener noreferrer" class="">#36371</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-add-ability-to-download-subpath-archive-36371" class="hash-link" aria-label="Direct link to rocket-add-ability-to-download-subpath-archive-36371" title="Direct link to rocket-add-ability-to-download-subpath-archive-36371" translate="no">​</a></h3>
<p>Download a zip or tarball for a subdirectory of the repository instead of the full tree, which is ideal for monorepos and partial checkouts.</p>
<p><img decoding="async" loading="lazy" alt="Download archive for a repository subpath" src="https://blog.gitea.com/assets/images/1-adb25169e677b991c36d707a65e9fff8.png" width="1034" height="584" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-automatic-generation-of-release-notes-35977">🚀<!-- --> Automatic generation of release notes (<a href="https://github.com/go-gitea/gitea/pull/35977" target="_blank" rel="noopener noreferrer" class="">#35977</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-automatic-generation-of-release-notes-35977" class="hash-link" aria-label="Direct link to rocket-automatic-generation-of-release-notes-35977" title="Direct link to rocket-automatic-generation-of-release-notes-35977" translate="no">​</a></h3>
<p>The release editor can generate Markdown notes server-side from merged pull requests and contributors, similar to GitHub, so publishing a version takes less manual editing.</p>
<p><img decoding="async" loading="lazy" alt="Automatic release notes in the release editor" src="https://blog.gitea.com/assets/images/1-7559f70572420e7446cb20f7dc847639.png" width="2972" height="1812" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/dawidgora" target="_blank" rel="noopener noreferrer" class="">@dawidgora</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-go-to-file-and-delete-directory-on-the-repo-file-list-35911">🚀<!-- --> Add "Go to file" and "Delete directory" on the repo file list (<a href="https://github.com/go-gitea/gitea/pull/35911" target="_blank" rel="noopener noreferrer" class="">#35911</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-add-go-to-file-and-delete-directory-on-the-repo-file-list-35911" class="hash-link" aria-label="Direct link to rocket-add-go-to-file-and-delete-directory-on-the-repo-file-list-35911" title="Direct link to rocket-add-go-to-file-and-delete-directory-on-the-repo-file-list-35911" translate="no">​</a></h3>
<p>Jump directly to a file by name and remove a whole directory from the browser when you have permission, streamlining everyday repository maintenance.</p>
<video src="/demos/35911/1.mp4" type="video/mp4" width="800" controls="">Your browser does not support embedded video</video>
<p>Thank you to <strong><a href="https://github.com/brymut" target="_blank" rel="noopener noreferrer" class="">@brymut</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-actions">Major Highlights (Actions)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-actions" class="hash-link" aria-label="Direct link to Major Highlights (Actions)" title="Direct link to Major Highlights (Actions)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-actions-concurrency-syntax-32751">🚀<!-- --> Support Actions <code>concurrency</code> syntax (<a href="https://github.com/go-gitea/gitea/pull/32751" target="_blank" rel="noopener noreferrer" class="">#32751</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-support-actions-concurrency-syntax-32751" class="hash-link" aria-label="Direct link to rocket-support-actions-concurrency-syntax-32751" title="Direct link to rocket-support-actions-concurrency-syntax-32751" translate="no">​</a></h3>
<p>Workflows can declare concurrency groups so new runs cancel or queue behind in-flight jobs, closely matching GitHub Actions. Because this changes how overlapping runs behave, pair this with the migration notes in <strong>Major Breaking Changes</strong> above.</p>
<p>Thank you to <strong><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-workflow-dependency-visualization-and-graph-refresh-26062-36248-36912">🚀<!-- --> Workflow dependency visualization and graph refresh (<a href="https://github.com/go-gitea/gitea/pull/26062" target="_blank" rel="noopener noreferrer" class="">#26062</a>) (<a href="https://github.com/go-gitea/gitea/pull/36248" target="_blank" rel="noopener noreferrer" class="">#36248</a>) (<a href="https://github.com/go-gitea/gitea/pull/36912" target="_blank" rel="noopener noreferrer" class="">#36912</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-workflow-dependency-visualization-and-graph-refresh-26062-36248-36912" class="hash-link" aria-label="Direct link to rocket-workflow-dependency-visualization-and-graph-refresh-26062-36248-36912" title="Direct link to rocket-workflow-dependency-visualization-and-graph-refresh-26062-36248-36912" translate="no">​</a></h3>
<p>Complex workflows are easier to understand: the run view can show how jobs depend on each other, and the workflow graph styling has been updated for clarity.</p>
<p><img decoding="async" loading="lazy" alt="Restyled workflow run graph with job dependencies" src="https://blog.gitea.com/assets/images/1-23d76801b4c6b63fef18ab136b0cb35d.png" width="812" height="216" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/xDarkmanx" target="_blank" rel="noopener noreferrer" class="">@xDarkmanx</a></strong> and <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing these improvements.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-button-to-re-run-failed-jobs-36924">🚀<!-- --> Add button to re-run failed jobs (<a href="https://github.com/go-gitea/gitea/pull/36924" target="_blank" rel="noopener noreferrer" class="">#36924</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-add-button-to-re-run-failed-jobs-36924" class="hash-link" aria-label="Direct link to rocket-add-button-to-re-run-failed-jobs-36924" title="Direct link to rocket-add-button-to-re-run-failed-jobs-36924" translate="no">​</a></h3>
<p>Retry only the jobs that failed instead of restarting the entire workflow when something flakes or is fixed out of band.</p>
<p><img decoding="async" loading="lazy" alt="Re-run failed jobs from the Actions run view" src="https://blog.gitea.com/assets/images/1-d16e8ae62cd23e10e8e0c011a9be361d.png" width="350" height="144" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-actions-and-reusable-workflows-from-private-repositories-32562">🚀<!-- --> Support Actions and reusable workflows from private repositories (<a href="https://github.com/go-gitea/gitea/pull/32562" target="_blank" rel="noopener noreferrer" class="">#32562</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-support-actions-and-reusable-workflows-from-private-repositories-32562" class="hash-link" aria-label="Direct link to rocket-support-actions-and-reusable-workflows-from-private-repositories-32562" title="Direct link to rocket-support-actions-and-reusable-workflows-from-private-repositories-32562" translate="no">​</a></h3>
<p>Pipelines can reference actions and reusable workflows stored in private repos you can access, matching common CI patterns on other platforms.</p>
<p>Thank you to <strong><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-configurable-permissions-for-actions-automatic-tokens-36173">🚀<!-- --> Configurable permissions for Actions automatic tokens (<a href="https://github.com/go-gitea/gitea/pull/36173" target="_blank" rel="noopener noreferrer" class="">#36173</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-configurable-permissions-for-actions-automatic-tokens-36173" class="hash-link" aria-label="Direct link to rocket-configurable-permissions-for-actions-automatic-tokens-36173" title="Direct link to rocket-configurable-permissions-for-actions-automatic-tokens-36173" translate="no">​</a></h3>
<p>Tune what the automatic <code>GITHUB_TOKEN</code>-style credential may do so you can follow least-privilege defaults per instance or organization.</p>
<p>Thank you to <strong><a href="https://github.com/Excellencedev" target="_blank" rel="noopener noreferrer" class="">@Excellencedev</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-per-runner-disable-and-pause-36776">🚀<!-- --> Per-runner disable and pause (<a href="https://github.com/go-gitea/gitea/pull/36776" target="_blank" rel="noopener noreferrer" class="">#36776</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-per-runner-disable-and-pause-36776" class="hash-link" aria-label="Direct link to rocket-per-runner-disable-and-pause-36776" title="Direct link to rocket-per-runner-disable-and-pause-36776" translate="no">​</a></h3>
<p>Administrators can pause or disable individual runners without removing them, which helps during maintenance or when isolating a bad host.</p>
<p>Thank you to <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-non-zipped-actions-artifacts-36786">🚀<!-- --> Non-zipped Actions artifacts (<a href="https://github.com/go-gitea/gitea/pull/36786" target="_blank" rel="noopener noreferrer" class="">#36786</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-non-zipped-actions-artifacts-36786" class="hash-link" aria-label="Direct link to rocket-non-zipped-actions-artifacts-36786" title="Direct link to rocket-non-zipped-actions-artifacts-36786" translate="no">​</a></h3>
<p>Artifact upload/download can avoid zip wrapping where appropriate (with updated <code>actions</code> runner components), simplifying consumption from downstream jobs or external tools.</p>
<p>Thank you to <strong><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-summary-on-the-actions-run-view-36883">🚀<!-- --> Summary on the Actions run view (<a href="https://github.com/go-gitea/gitea/pull/36883" target="_blank" rel="noopener noreferrer" class="">#36883</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-summary-on-the-actions-run-view-36883" class="hash-link" aria-label="Direct link to rocket-summary-on-the-actions-run-view-36883" title="Direct link to rocket-summary-on-the-actions-run-view-36883" translate="no">​</a></h3>
<p>Run summaries surface key outcome information at a glance alongside logs and job status.</p>
<p><img decoding="async" loading="lazy" alt="Markdown summary on an Actions workflow run" src="https://blog.gitea.com/assets/images/1-4841287a1bc18b451f5fae85875808d8.png" width="2157" height="845" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-performance">Major Highlights (Performance)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-performance" class="hash-link" aria-label="Direct link to Major Highlights (Performance)" title="Direct link to Major Highlights (Performance)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-refactor-cat-file-batch-operations-35775">🚀<!-- --> Refactor <code>cat-file</code> batch operations (<a href="https://github.com/go-gitea/gitea/pull/35775" target="_blank" rel="noopener noreferrer" class="">#35775</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-refactor-cat-file-batch-operations-35775" class="hash-link" aria-label="Direct link to rocket-refactor-cat-file-batch-operations-35775" title="Direct link to rocket-refactor-cat-file-batch-operations-35775" translate="no">​</a></h3>
<p>Git object reads use the newer <code>--batch-command</code> style where possible, cutting overhead for operations that touch many objects.</p>
<p>Thank you to <strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this improvement.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-use-merge-tree-to-detect-merge-conflicts-when-possible-36400">🚀<!-- --> Use merge tree to detect merge conflicts when possible (<a href="https://github.com/go-gitea/gitea/pull/36400" target="_blank" rel="noopener noreferrer" class="">#36400</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-use-merge-tree-to-detect-merge-conflicts-when-possible-36400" class="hash-link" aria-label="Direct link to rocket-use-merge-tree-to-detect-merge-conflicts-when-possible-36400" title="Direct link to rocket-use-merge-tree-to-detect-merge-conflicts-when-possible-36400" translate="no">​</a></h3>
<p>Conflict detection can take a faster path by leveraging merge-tree when Git supports it, which speeds up pull request and merge previews on busy instances.</p>
<p>Thank you to <strong><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></strong> for contributing this improvement.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-administration">Major Highlights (Administration)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-administration" class="hash-link" aria-label="Direct link to Major Highlights (Administration)" title="Direct link to Major Highlights (Administration)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-instance-wide-info-banner-and-maintenance-mode-36571">🚀<!-- --> Instance-wide info banner and maintenance mode (<a href="https://github.com/go-gitea/gitea/pull/36571" target="_blank" rel="noopener noreferrer" class="">#36571</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-instance-wide-info-banner-and-maintenance-mode-36571" class="hash-link" aria-label="Direct link to rocket-instance-wide-info-banner-and-maintenance-mode-36571" title="Direct link to rocket-instance-wide-info-banner-and-maintenance-mode-36571" translate="no">​</a></h3>
<p>Show a global notice to all users and optionally steer traffic while you perform maintenance, without ad-hoc proxy tricks.</p>
<p><img decoding="async" loading="lazy" alt="Instance-wide banner and maintenance mode settings" src="https://blog.gitea.com/assets/images/1-b80ba48bdba2cf4a065b05b19d61a7a6.png" width="3544" height="1112" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-user-badges-36752">🚀<!-- --> User badges (<a href="https://github.com/go-gitea/gitea/pull/36752" target="_blank" rel="noopener noreferrer" class="">#36752</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-user-badges-36752" class="hash-link" aria-label="Direct link to rocket-user-badges-36752" title="Direct link to rocket-user-badges-36752" translate="no">​</a></h3>
<p>Profiles can display badges so teams can recognize roles, achievements, or internal designations at a glance.</p>
<p><img decoding="async" loading="lazy" alt="List of all badges" src="https://blog.gitea.com/assets/images/1-efd8df255eb452c89ea272ab7b95bc59.png" width="3228" height="464" class="img_yEAb">
<img decoding="async" loading="lazy" alt="Users with specific badge" src="https://blog.gitea.com/assets/images/2-37b0b82225b4254360b28e550b7c691c.png" width="3242" height="578" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-build">Major Highlights (Build)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-build" class="hash-link" aria-label="Direct link to Major Highlights (Build)" title="Direct link to Major Highlights (Build)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-migrate-from-webpack-to-vite-37002">🚀<!-- --> Migrate from webpack to Vite (<a href="https://github.com/go-gitea/gitea/pull/37002" target="_blank" rel="noopener noreferrer" class="">#37002</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-migrate-from-webpack-to-vite-37002" class="hash-link" aria-label="Direct link to rocket-migrate-from-webpack-to-vite-37002" title="Direct link to rocket-migrate-from-webpack-to-vite-37002" translate="no">​</a></h3>
<p>The front-end toolchain now builds with Vite for faster development feedback and leaner production bundles.</p>
<p>Thank you to <strong><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></strong> for contributing this migration.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-replace-monaco-with-codemirror-36764">🚀<!-- --> Replace Monaco with CodeMirror (<a href="https://github.com/go-gitea/gitea/pull/36764" target="_blank" rel="noopener noreferrer" class="">#36764</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-replace-monaco-with-codemirror-36764" class="hash-link" aria-label="Direct link to rocket-replace-monaco-with-codemirror-36764" title="Direct link to rocket-replace-monaco-with-codemirror-36764" translate="no">​</a></h3>
<p>In-browser editing uses CodeMirror instead of Monaco, improving consistency with the rest of the UI and bundle layout.</p>
<p><img decoding="async" loading="lazy" alt="CodeMirror editor" src="https://blog.gitea.com/assets/images/1-ec4315e877e417c1778ab6b87a3e3ed2.png" width="2666" height="1110" class="img_yEAb"></p>
<p>Thank you to <strong><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></strong> for contributing this change.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-replace-csrf-cookie-with-crossoriginprotection-36183">🚀<!-- --> Replace CSRF cookie with <code>CrossOriginProtection</code> (<a href="https://github.com/go-gitea/gitea/pull/36183" target="_blank" rel="noopener noreferrer" class="">#36183</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-replace-csrf-cookie-with-crossoriginprotection-36183" class="hash-link" aria-label="Direct link to rocket-replace-csrf-cookie-with-crossoriginprotection-36183" title="Direct link to rocket-replace-csrf-cookie-with-crossoriginprotection-36183" translate="no">​</a></h3>
<p>Cross-site request protections are modernized: the old CSRF cookie mechanism gives way to <code>CrossOriginProtection</code>, which may affect custom reverse-proxy or embedding setups—see upgrade notes if you tune CORS or cookies manually.</p>
<p>Thank you to <strong><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></strong> for contributing this change.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-others">Major Highlights (Others)<a href="https://blog.gitea.com/release-of-1.26.0#major-highlights-others" class="hash-link" aria-label="Direct link to Major Highlights (Others)" title="Direct link to Major Highlights (Others)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-terraform-state-registry-36710">🚀<!-- --> Terraform state registry (<a href="https://github.com/go-gitea/gitea/pull/36710" target="_blank" rel="noopener noreferrer" class="">#36710</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-terraform-state-registry-36710" class="hash-link" aria-label="Direct link to rocket-terraform-state-registry-36710" title="Direct link to rocket-terraform-state-registry-36710" translate="no">​</a></h3>
<p>Host Terraform state in Gitea’s package registry so teams can coordinate infrastructure with the same access controls as code.</p>
<p>Thank you to <strong><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-render-openapi-specifications-in-the-browser-36449">🚀<!-- --> Render OpenAPI specifications in the browser (<a href="https://github.com/go-gitea/gitea/pull/36449" target="_blank" rel="noopener noreferrer" class="">#36449</a>)<a href="https://blog.gitea.com/release-of-1.26.0#rocket-render-openapi-specifications-in-the-browser-36449" class="hash-link" aria-label="Direct link to rocket-render-openapi-specifications-in-the-browser-36449" title="Direct link to rocket-render-openapi-specifications-in-the-browser-36449" translate="no">​</a></h3>
<p>OpenAPI documents attached to the repository can be rendered for reading and exploration without leaving Gitea.</p>
<p>Thank you to <strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.26.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">BREAKING<!-- -->
<ul>
<li class="">Correct swagger annotations for enums, status codes, and notification state (<a href="https://github.com/go-gitea/gitea/pull/37030" target="_blank" rel="noopener noreferrer" class="">#37030</a>)</li>
<li class="">Remove GET API registration-token (<a href="https://github.com/go-gitea/gitea/pull/36801" target="_blank" rel="noopener noreferrer" class="">#36801</a>)</li>
<li class="">Support Actions <code>concurrency</code> syntax (<a href="https://github.com/go-gitea/gitea/pull/32751" target="_blank" rel="noopener noreferrer" class="">#32751</a>)</li>
<li class="">Make PUBLIC_URL_DETECTION default to "auto" (<a href="https://github.com/go-gitea/gitea/pull/36955" target="_blank" rel="noopener noreferrer" class="">#36955</a>)</li>
</ul>
</li>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Bound PageSize in <code>ListUnadoptedRepositories</code> (<a href="https://github.com/go-gitea/gitea/pull/36884" target="_blank" rel="noopener noreferrer" class="">#36884</a>)</li>
</ul>
</li>
<li class="">FEATURES<!-- -->
<ul>
<li class="">Support Actions <code>concurrency</code> syntax (<a href="https://github.com/go-gitea/gitea/pull/32751" target="_blank" rel="noopener noreferrer" class="">#32751</a>)</li>
<li class="">Add Terraform state registry (<a href="https://github.com/go-gitea/gitea/pull/36710" target="_blank" rel="noopener noreferrer" class="">#36710</a>)</li>
<li class="">Instance-wide (global) info banner and maintenance mode (<a href="https://github.com/go-gitea/gitea/pull/36571" target="_blank" rel="noopener noreferrer" class="">#36571</a>)</li>
<li class="">Support rendering OpenAPI spec (<a href="https://github.com/go-gitea/gitea/pull/36449" target="_blank" rel="noopener noreferrer" class="">#36449</a>)</li>
<li class="">Add keyboard shortcuts for repository file and code search (<a href="https://github.com/go-gitea/gitea/pull/36416" target="_blank" rel="noopener noreferrer" class="">#36416</a>)</li>
<li class="">Add support for archive-upload rpc (<a href="https://github.com/go-gitea/gitea/pull/36391" target="_blank" rel="noopener noreferrer" class="">#36391</a>)</li>
<li class="">Add ability to download subpath archive (<a href="https://github.com/go-gitea/gitea/pull/36371" target="_blank" rel="noopener noreferrer" class="">#36371</a>)</li>
<li class="">Add workflow dependencies visualization (<a href="https://github.com/go-gitea/gitea/pull/26062" target="_blank" rel="noopener noreferrer" class="">#26062</a>) (<a href="https://github.com/go-gitea/gitea/pull/36248" target="_blank" rel="noopener noreferrer" class="">#36248</a>) &amp; Restyle Workflow Graph (<a href="https://github.com/go-gitea/gitea/pull/36912" target="_blank" rel="noopener noreferrer" class="">#36912</a>)</li>
<li class="">Automatic generation of release notes (<a href="https://github.com/go-gitea/gitea/pull/35977" target="_blank" rel="noopener noreferrer" class="">#35977</a>)</li>
<li class="">Add "Go to file", "Delete directory" to repo file list page (<a href="https://github.com/go-gitea/gitea/pull/35911" target="_blank" rel="noopener noreferrer" class="">#35911</a>)</li>
<li class="">Introduce "config edit-ini" sub command to help maintaining INI config file (<a href="https://github.com/go-gitea/gitea/pull/35735" target="_blank" rel="noopener noreferrer" class="">#35735</a>)</li>
<li class="">Add button to re-run failed jobs in Actions (<a href="https://github.com/go-gitea/gitea/pull/36924" target="_blank" rel="noopener noreferrer" class="">#36924</a>)</li>
<li class="">Support actions and reusable workflows from private repos (<a href="https://github.com/go-gitea/gitea/pull/32562" target="_blank" rel="noopener noreferrer" class="">#32562</a>)</li>
<li class="">Add summary to action runs view (<a href="https://github.com/go-gitea/gitea/pull/36883" target="_blank" rel="noopener noreferrer" class="">#36883</a>)</li>
<li class="">Add user badges (<a href="https://github.com/go-gitea/gitea/pull/36752" target="_blank" rel="noopener noreferrer" class="">#36752</a>)</li>
<li class="">Add configurable permissions for Actions automatic tokens (<a href="https://github.com/go-gitea/gitea/pull/36173" target="_blank" rel="noopener noreferrer" class="">#36173</a>)</li>
<li class="">Add per-runner "Disable/Pause" (<a href="https://github.com/go-gitea/gitea/pull/36776" target="_blank" rel="noopener noreferrer" class="">#36776</a>)</li>
<li class="">Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (<a href="https://github.com/go-gitea/gitea/pull/36786" target="_blank" rel="noopener noreferrer" class="">#36786</a>)</li>
</ul>
</li>
<li class="">PERFORMANCE<!-- -->
<ul>
<li class="">WorkflowDispatch API optionally return runid (<a href="https://github.com/go-gitea/gitea/pull/36706" target="_blank" rel="noopener noreferrer" class="">#36706</a>)</li>
<li class="">Add render cache for SVG icons (<a href="https://github.com/go-gitea/gitea/pull/36863" target="_blank" rel="noopener noreferrer" class="">#36863</a>)</li>
<li class="">Load <code>mentionValues</code> asynchronously (<a href="https://github.com/go-gitea/gitea/pull/36739" target="_blank" rel="noopener noreferrer" class="">#36739</a>)</li>
<li class="">Lazy-load some Vue components, fix heatmap chunk loading on every page (<a href="https://github.com/go-gitea/gitea/pull/36719" target="_blank" rel="noopener noreferrer" class="">#36719</a>)</li>
<li class="">Load heatmap data asynchronously (<a href="https://github.com/go-gitea/gitea/pull/36622" target="_blank" rel="noopener noreferrer" class="">#36622</a>)</li>
<li class="">Use prev/next pagination for user profile activities page to speed up (<a href="https://github.com/go-gitea/gitea/pull/36642" target="_blank" rel="noopener noreferrer" class="">#36642</a>)</li>
<li class="">Refactor cat-file batch operations and support <code>--batch-command</code> approach (<a href="https://github.com/go-gitea/gitea/pull/35775" target="_blank" rel="noopener noreferrer" class="">#35775</a>)</li>
<li class="">Use merge tree to detect conflicts when possible (<a href="https://github.com/go-gitea/gitea/pull/36400" target="_blank" rel="noopener noreferrer" class="">#36400</a>)</li>
</ul>
</li>
<li class="">ENHANCEMENTS<!-- -->
<ul>
<li class="">Implement logout redirection for reverse proxy auth setups (<a href="https://github.com/go-gitea/gitea/pull/36085" target="_blank" rel="noopener noreferrer" class="">#36085</a>) (<a href="https://github.com/go-gitea/gitea/pull/37171" target="_blank" rel="noopener noreferrer" class="">#37171</a>)</li>
<li class="">Adds option to force update new branch in contents routes (<a href="https://github.com/go-gitea/gitea/pull/35592" target="_blank" rel="noopener noreferrer" class="">#35592</a>)</li>
<li class="">Add viewer controller for mermaid (zoom, drag) (<a href="https://github.com/go-gitea/gitea/pull/36557" target="_blank" rel="noopener noreferrer" class="">#36557</a>)</li>
<li class="">Add code editor setting dropdowns (<a href="https://github.com/go-gitea/gitea/pull/36534" target="_blank" rel="noopener noreferrer" class="">#36534</a>)</li>
<li class="">Add <code>elk</code> layout support to mermaid (<a href="https://github.com/go-gitea/gitea/pull/36486" target="_blank" rel="noopener noreferrer" class="">#36486</a>)</li>
<li class="">Add resolve/unresolve review comment API endpoints (<a href="https://github.com/go-gitea/gitea/pull/36441" target="_blank" rel="noopener noreferrer" class="">#36441</a>)</li>
<li class="">Allow configuring default PR base branch (fixes <a href="https://github.com/go-gitea/gitea/pull/36412" target="_blank" rel="noopener noreferrer" class="">#36412</a>) (<a href="https://github.com/go-gitea/gitea/pull/36425" target="_blank" rel="noopener noreferrer" class="">#36425</a>)</li>
<li class="">Add support for RPM Errata (updateinfo.xml) (<a href="https://github.com/go-gitea/gitea/pull/37125" target="_blank" rel="noopener noreferrer" class="">#37125</a>)</li>
<li class="">Require additional user confirmation for making repo private (<a href="https://github.com/go-gitea/gitea/pull/36959" target="_blank" rel="noopener noreferrer" class="">#36959</a>)</li>
<li class="">Add <code>actions.WORKFLOW_DIRS</code> setting (<a href="https://github.com/go-gitea/gitea/pull/36619" target="_blank" rel="noopener noreferrer" class="">#36619</a>)</li>
<li class="">Avoid opening new tab when downloading actions logs (<a href="https://github.com/go-gitea/gitea/pull/36740" target="_blank" rel="noopener noreferrer" class="">#36740</a>)</li>
<li class="">Implements OIDC RP-Initiated Logout (<a href="https://github.com/go-gitea/gitea/pull/36724" target="_blank" rel="noopener noreferrer" class="">#36724</a>)</li>
<li class="">Show workflow link (<a href="https://github.com/go-gitea/gitea/pull/37070" target="_blank" rel="noopener noreferrer" class="">#37070</a>)</li>
<li class="">Desaturate dark theme background colors (<a href="https://github.com/go-gitea/gitea/pull/37056" target="_blank" rel="noopener noreferrer" class="">#37056</a>)</li>
<li class="">Refactor "org teams" page and help new users to "add member" to an org (<a href="https://github.com/go-gitea/gitea/pull/37051" target="_blank" rel="noopener noreferrer" class="">#37051</a>)</li>
<li class="">Add webhook name field to improve webhook identification (<a href="https://github.com/go-gitea/gitea/pull/37025" target="_blank" rel="noopener noreferrer" class="">#37025</a>) (<a href="https://github.com/go-gitea/gitea/pull/37040" target="_blank" rel="noopener noreferrer" class="">#37040</a>)</li>
<li class="">Make task list checkboxes clickable in the preview tab (<a href="https://github.com/go-gitea/gitea/pull/37010" target="_blank" rel="noopener noreferrer" class="">#37010</a>)</li>
<li class="">Improve severity labels in Actions logs and tweak colors (<a href="https://github.com/go-gitea/gitea/pull/36993" target="_blank" rel="noopener noreferrer" class="">#36993</a>)</li>
<li class="">Linkify URLs in Actions workflow logs (<a href="https://github.com/go-gitea/gitea/pull/36986" target="_blank" rel="noopener noreferrer" class="">#36986</a>)</li>
<li class="">Allow text selection on checkbox labels (<a href="https://github.com/go-gitea/gitea/pull/36970" target="_blank" rel="noopener noreferrer" class="">#36970</a>)</li>
<li class="">Support dark/light theme images in markdown (<a href="https://github.com/go-gitea/gitea/pull/36922" target="_blank" rel="noopener noreferrer" class="">#36922</a>)</li>
<li class="">Enable native dark mode for swagger-ui (<a href="https://github.com/go-gitea/gitea/pull/36899" target="_blank" rel="noopener noreferrer" class="">#36899</a>)</li>
<li class="">Rework checkbox styling, remove <code>input</code> border hover effect (<a href="https://github.com/go-gitea/gitea/pull/36870" target="_blank" rel="noopener noreferrer" class="">#36870</a>)</li>
<li class="">Refactor storage content-type handling of ServeDirectURL (<a href="https://github.com/go-gitea/gitea/pull/36804" target="_blank" rel="noopener noreferrer" class="">#36804</a>)</li>
<li class="">Use "Enable Gravatar" but not "Disable" (<a href="https://github.com/go-gitea/gitea/pull/36771" target="_blank" rel="noopener noreferrer" class="">#36771</a>)</li>
<li class="">Use case-insensitive matching for Git error "Not a valid object name" (<a href="https://github.com/go-gitea/gitea/pull/36728" target="_blank" rel="noopener noreferrer" class="">#36728</a>)</li>
<li class="">Add "Copy Source" to markup comment menu (<a href="https://github.com/go-gitea/gitea/pull/36726" target="_blank" rel="noopener noreferrer" class="">#36726</a>)</li>
<li class="">Change image transparency grid to CSS (<a href="https://github.com/go-gitea/gitea/pull/36711" target="_blank" rel="noopener noreferrer" class="">#36711</a>)</li>
<li class="">Add "Run" prefix for unnamed action steps (<a href="https://github.com/go-gitea/gitea/pull/36624" target="_blank" rel="noopener noreferrer" class="">#36624</a>)</li>
<li class="">Persist actions log time display settings in <code>localStorage</code> (<a href="https://github.com/go-gitea/gitea/pull/36623" target="_blank" rel="noopener noreferrer" class="">#36623</a>)</li>
<li class="">Use first commit title for multi-commit PRs and fix auto-focus title field (<a href="https://github.com/go-gitea/gitea/pull/36606" target="_blank" rel="noopener noreferrer" class="">#36606</a>)</li>
<li class="">Improve BuildCaseInsensitiveLike with lowercase (<a href="https://github.com/go-gitea/gitea/pull/36598" target="_blank" rel="noopener noreferrer" class="">#36598</a>)</li>
<li class="">Improve diff highlighting (<a href="https://github.com/go-gitea/gitea/pull/36583" target="_blank" rel="noopener noreferrer" class="">#36583</a>)</li>
<li class="">Exclude cancelled runs from failure-only email notifications (<a href="https://github.com/go-gitea/gitea/pull/36569" target="_blank" rel="noopener noreferrer" class="">#36569</a>)</li>
<li class="">Use full-file highlighting for diff sections (<a href="https://github.com/go-gitea/gitea/pull/36561" target="_blank" rel="noopener noreferrer" class="">#36561</a>)</li>
<li class="">Color command/error logs in Actions log (<a href="https://github.com/go-gitea/gitea/pull/36538" target="_blank" rel="noopener noreferrer" class="">#36538</a>)</li>
<li class="">Add paging headers (<a href="https://github.com/go-gitea/gitea/pull/36521" target="_blank" rel="noopener noreferrer" class="">#36521</a>)</li>
<li class="">Improve timeline entries for WIP prefix changes in pull requests (<a href="https://github.com/go-gitea/gitea/pull/36518" target="_blank" rel="noopener noreferrer" class="">#36518</a>)</li>
<li class="">Add FOLDER_ICON_THEME configuration option (<a href="https://github.com/go-gitea/gitea/pull/36496" target="_blank" rel="noopener noreferrer" class="">#36496</a>)</li>
<li class="">Normalize guessed languages for code highlighting (<a href="https://github.com/go-gitea/gitea/pull/36450" target="_blank" rel="noopener noreferrer" class="">#36450</a>)</li>
<li class="">Add chunked transfer encoding support for LFS uploads (<a href="https://github.com/go-gitea/gitea/pull/36380" target="_blank" rel="noopener noreferrer" class="">#36380</a>)</li>
<li class="">Indicate when only optional checks failed (<a href="https://github.com/go-gitea/gitea/pull/36367" target="_blank" rel="noopener noreferrer" class="">#36367</a>)</li>
<li class="">Add 'allow_maintainer_edit' API option for creating a pull request (<a href="https://github.com/go-gitea/gitea/pull/36283" target="_blank" rel="noopener noreferrer" class="">#36283</a>)</li>
<li class="">Support closing keywords with URL references (<a href="https://github.com/go-gitea/gitea/pull/36221" target="_blank" rel="noopener noreferrer" class="">#36221</a>)</li>
<li class="">Improve diff file headers (<a href="https://github.com/go-gitea/gitea/pull/36215" target="_blank" rel="noopener noreferrer" class="">#36215</a>)</li>
<li class="">Fix and enhance comment editor monospace toggle (<a href="https://github.com/go-gitea/gitea/pull/36181" target="_blank" rel="noopener noreferrer" class="">#36181</a>)</li>
<li class="">Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (<a href="https://github.com/go-gitea/gitea/pull/36164" target="_blank" rel="noopener noreferrer" class="">#36164</a>)</li>
<li class="">Add matching pair insertion to markdown textarea (<a href="https://github.com/go-gitea/gitea/pull/36121" target="_blank" rel="noopener noreferrer" class="">#36121</a>)</li>
<li class="">Add sorting/filtering to admin user search API endpoint (<a href="https://github.com/go-gitea/gitea/pull/36112" target="_blank" rel="noopener noreferrer" class="">#36112</a>)</li>
<li class="">Allow action user have read permission in public repo like other user (<a href="https://github.com/go-gitea/gitea/pull/36095" target="_blank" rel="noopener noreferrer" class="">#36095</a>)</li>
<li class="">Disable matchBrackets in monaco (<a href="https://github.com/go-gitea/gitea/pull/36089" target="_blank" rel="noopener noreferrer" class="">#36089</a>)</li>
<li class="">Use GitHub-style commit message for squash merge (<a href="https://github.com/go-gitea/gitea/pull/35987" target="_blank" rel="noopener noreferrer" class="">#35987</a>)</li>
<li class="">Make composer registry support tar.gz and tar.bz2 and fix bugs (<a href="https://github.com/go-gitea/gitea/pull/35958" target="_blank" rel="noopener noreferrer" class="">#35958</a>)</li>
<li class="">Add GITEA_PR_INDEX env variable to githooks (<a href="https://github.com/go-gitea/gitea/pull/35938" target="_blank" rel="noopener noreferrer" class="">#35938</a>)</li>
<li class="">Add proper error message if session provider can not be created (<a href="https://github.com/go-gitea/gitea/pull/35520" target="_blank" rel="noopener noreferrer" class="">#35520</a>)</li>
<li class="">Add button to copy file name in PR files (<a href="https://github.com/go-gitea/gitea/pull/35509" target="_blank" rel="noopener noreferrer" class="">#35509</a>)</li>
<li class="">Move <code>X_FRAME_OPTIONS</code> setting from <code>cors</code> to <code>security</code> section (<a href="https://github.com/go-gitea/gitea/pull/30256" target="_blank" rel="noopener noreferrer" class="">#30256</a>)</li>
<li class="">Add placeholder content for empty content page (<a href="https://github.com/go-gitea/gitea/pull/37114" target="_blank" rel="noopener noreferrer" class="">#37114</a>)</li>
<li class="">Add <code>DEFAULT_DELETE_BRANCH_AFTER_MERGE</code> setting (<a href="https://github.com/go-gitea/gitea/pull/36917" target="_blank" rel="noopener noreferrer" class="">#36917</a>)</li>
<li class="">Redirect to the only OAuth2 provider when no other login methods and fix various problems (<a href="https://github.com/go-gitea/gitea/pull/36901" target="_blank" rel="noopener noreferrer" class="">#36901</a>)</li>
<li class="">Add admin badge to navbar avatar (<a href="https://github.com/go-gitea/gitea/pull/36790" target="_blank" rel="noopener noreferrer" class="">#36790</a>)</li>
<li class="">Add <code>never</code> option to <code>PUBLIC_URL_DETECTION</code> configuration (<a href="https://github.com/go-gitea/gitea/pull/36785" target="_blank" rel="noopener noreferrer" class="">#36785</a>)</li>
<li class="">Add background and run count to actions list page (<a href="https://github.com/go-gitea/gitea/pull/36707" target="_blank" rel="noopener noreferrer" class="">#36707</a>)</li>
<li class="">Add icon to buttons "Close with Comment", "Close Pull Request", "Close Issue" (<a href="https://github.com/go-gitea/gitea/pull/36654" target="_blank" rel="noopener noreferrer" class="">#36654</a>)</li>
<li class="">Add support for in_progress event in workflow_run webhook (<a href="https://github.com/go-gitea/gitea/pull/36979" target="_blank" rel="noopener noreferrer" class="">#36979</a>)</li>
<li class="">Report commit status for pull_request_review events (<a href="https://github.com/go-gitea/gitea/pull/36589" target="_blank" rel="noopener noreferrer" class="">#36589</a>)</li>
<li class="">Render merged pull request title as such in dashboard feed (<a href="https://github.com/go-gitea/gitea/pull/36479" target="_blank" rel="noopener noreferrer" class="">#36479</a>)</li>
<li class="">Feature to be able to filter project boards by milestones (<a href="https://github.com/go-gitea/gitea/pull/36321" target="_blank" rel="noopener noreferrer" class="">#36321</a>)</li>
<li class="">Use user id in noreply emails (<a href="https://github.com/go-gitea/gitea/pull/36550" target="_blank" rel="noopener noreferrer" class="">#36550</a>)</li>
<li class="">Enable pagination on GiteaDownloader.getIssueReactions() (<a href="https://github.com/go-gitea/gitea/pull/36549" target="_blank" rel="noopener noreferrer" class="">#36549</a>)</li>
<li class="">Remove striped tables in UI (<a href="https://github.com/go-gitea/gitea/pull/36509" target="_blank" rel="noopener noreferrer" class="">#36509</a>)</li>
<li class="">Improve control char rendering and escape button styling (<a href="https://github.com/go-gitea/gitea/pull/37094" target="_blank" rel="noopener noreferrer" class="">#37094</a>)</li>
<li class="">Support legacy run/job index-based URLs and refactor migration 326 (<a href="https://github.com/go-gitea/gitea/pull/37008" target="_blank" rel="noopener noreferrer" class="">#37008</a>)</li>
<li class="">Add date to "No Contributions" tooltip (<a href="https://github.com/go-gitea/gitea/pull/36190" target="_blank" rel="noopener noreferrer" class="">#36190</a>)</li>
<li class="">Show edit page confirmation dialog on tree view file change (<a href="https://github.com/go-gitea/gitea/pull/36130" target="_blank" rel="noopener noreferrer" class="">#36130</a>)</li>
<li class="">Mention proc-receive in text for dashboard.resync_all_hooks func (<a href="https://github.com/go-gitea/gitea/pull/35991" target="_blank" rel="noopener noreferrer" class="">#35991</a>)</li>
<li class="">Reuse selectable style for wiki (<a href="https://github.com/go-gitea/gitea/pull/35990" target="_blank" rel="noopener noreferrer" class="">#35990</a>)</li>
<li class="">Support blue yellow colorblind theme (<a href="https://github.com/go-gitea/gitea/pull/35910" target="_blank" rel="noopener noreferrer" class="">#35910</a>)</li>
<li class="">Support selecting theme on the footer (<a href="https://github.com/go-gitea/gitea/pull/35741" target="_blank" rel="noopener noreferrer" class="">#35741</a>)</li>
<li class="">Improve online runner check (<a href="https://github.com/go-gitea/gitea/pull/35722" target="_blank" rel="noopener noreferrer" class="">#35722</a>)</li>
<li class="">Add quick approve button on PR page (<a href="https://github.com/go-gitea/gitea/pull/35678" target="_blank" rel="noopener noreferrer" class="">#35678</a>)</li>
<li class="">Enable commenting on expanded lines in PR diffs (<a href="https://github.com/go-gitea/gitea/pull/35662" target="_blank" rel="noopener noreferrer" class="">#35662</a>)</li>
<li class="">Print PR-Title into tooltip for actions (<a href="https://github.com/go-gitea/gitea/pull/35579" target="_blank" rel="noopener noreferrer" class="">#35579</a>)</li>
<li class="">Use explicit, stronger defaults for newly generated repo signing keys for Debian (<a href="https://github.com/go-gitea/gitea/pull/36236" target="_blank" rel="noopener noreferrer" class="">#36236</a>)</li>
<li class="">Improve the compare page (<a href="https://github.com/go-gitea/gitea/pull/36261" target="_blank" rel="noopener noreferrer" class="">#36261</a>)</li>
<li class="">Unify repo names in system notices (<a href="https://github.com/go-gitea/gitea/pull/36491" target="_blank" rel="noopener noreferrer" class="">#36491</a>)</li>
<li class="">Move package settings to package instead of being tied to version (<a href="https://github.com/go-gitea/gitea/pull/37026" target="_blank" rel="noopener noreferrer" class="">#37026</a>)</li>
<li class="">Add Actions API rerun endpoints for runs and jobs (<a href="https://github.com/go-gitea/gitea/pull/36768" target="_blank" rel="noopener noreferrer" class="">#36768</a>)</li>
<li class="">Add branch_count to repository API (<a href="https://github.com/go-gitea/gitea/pull/35351" target="_blank" rel="noopener noreferrer" class="">#35351</a>) (<a href="https://github.com/go-gitea/gitea/pull/36743" target="_blank" rel="noopener noreferrer" class="">#36743</a>)</li>
<li class="">Add created_by filter to SearchIssues (<a href="https://github.com/go-gitea/gitea/pull/36670" target="_blank" rel="noopener noreferrer" class="">#36670</a>)</li>
<li class="">Allow admins to rename non-local users (<a href="https://github.com/go-gitea/gitea/pull/35970" target="_blank" rel="noopener noreferrer" class="">#35970</a>)</li>
<li class="">Support updating branch via API (<a href="https://github.com/go-gitea/gitea/pull/35951" target="_blank" rel="noopener noreferrer" class="">#35951</a>)</li>
<li class="">Add an option to automatically verify SSH keys from LDAP (<a href="https://github.com/go-gitea/gitea/pull/35927" target="_blank" rel="noopener noreferrer" class="">#35927</a>)</li>
<li class="">Make "update file" API can create a new file when SHA is not set (<a href="https://github.com/go-gitea/gitea/pull/35738" target="_blank" rel="noopener noreferrer" class="">#35738</a>)</li>
<li class="">Update issue.go with labels documentation (labels content, not ids) (<a href="https://github.com/go-gitea/gitea/pull/35522" target="_blank" rel="noopener noreferrer" class="">#35522</a>)</li>
<li class="">Expose content_version for optimistic locking on issue and PR edits (<a href="https://github.com/go-gitea/gitea/pull/37035" target="_blank" rel="noopener noreferrer" class="">#37035</a>)</li>
<li class="">Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (<a href="https://github.com/go-gitea/gitea/pull/36982" target="_blank" rel="noopener noreferrer" class="">#36982</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Frontend iframe renderer framework: 3D models, OpenAPI (<a href="https://github.com/go-gitea/gitea/pull/37233" target="_blank" rel="noopener noreferrer" class="">#37233</a>) (<a href="https://github.com/go-gitea/gitea/pull/37273" target="_blank" rel="noopener noreferrer" class="">#37273</a>)</li>
<li class="">Fix CODEOWNERS absolute path matching. (<a href="https://github.com/go-gitea/gitea/pull/37244" target="_blank" rel="noopener noreferrer" class="">#37244</a>) (<a href="https://github.com/go-gitea/gitea/pull/37264" target="_blank" rel="noopener noreferrer" class="">#37264</a>)</li>
<li class="">Swift registry metadata: preserve more JSON fields and accept empty metadata (<a href="https://github.com/go-gitea/gitea/pull/37254" target="_blank" rel="noopener noreferrer" class="">#37254</a>) (<a href="https://github.com/go-gitea/gitea/pull/37261" target="_blank" rel="noopener noreferrer" class="">#37261</a>)</li>
<li class="">Fix user ssh key exporting and tests (<a href="https://github.com/go-gitea/gitea/pull/37256" target="_blank" rel="noopener noreferrer" class="">#37256</a>) (<a href="https://github.com/go-gitea/gitea/pull/37258" target="_blank" rel="noopener noreferrer" class="">#37258</a>)</li>
<li class="">Fix team member avatar size and add tooltip (<a href="https://github.com/go-gitea/gitea/pull/37253" target="_blank" rel="noopener noreferrer" class="">#37253</a>)</li>
<li class="">Fix commit title rendering in action run and blame (<a href="https://github.com/go-gitea/gitea/pull/37243" target="_blank" rel="noopener noreferrer" class="">#37243</a>) (<a href="https://github.com/go-gitea/gitea/pull/37251" target="_blank" rel="noopener noreferrer" class="">#37251</a>)</li>
<li class="">Fix corrupted JSON caused by goccy library (<a href="https://github.com/go-gitea/gitea/pull/37214" target="_blank" rel="noopener noreferrer" class="">#37214</a>) (<a href="https://github.com/go-gitea/gitea/pull/37220" target="_blank" rel="noopener noreferrer" class="">#37220</a>)</li>
<li class="">Add test for "fetch redirect", add CSS value validation for external render (<a href="https://github.com/go-gitea/gitea/pull/37207" target="_blank" rel="noopener noreferrer" class="">#37207</a>) (<a href="https://github.com/go-gitea/gitea/pull/37216" target="_blank" rel="noopener noreferrer" class="">#37216</a>)</li>
<li class="">Fix incorrect concurrency check (<a href="https://github.com/go-gitea/gitea/pull/37205" target="_blank" rel="noopener noreferrer" class="">#37205</a>) (<a href="https://github.com/go-gitea/gitea/pull/37215" target="_blank" rel="noopener noreferrer" class="">#37215</a>)</li>
<li class="">Fix handle missing base branch in PR commits API (<a href="https://github.com/go-gitea/gitea/pull/37193" target="_blank" rel="noopener noreferrer" class="">#37193</a>) (<a href="https://github.com/go-gitea/gitea/pull/37203" target="_blank" rel="noopener noreferrer" class="">#37203</a>)</li>
<li class="">Fix encoding for Matrix Webhooks (<a href="https://github.com/go-gitea/gitea/pull/37190" target="_blank" rel="noopener noreferrer" class="">#37190</a>) (<a href="https://github.com/go-gitea/gitea/pull/37201" target="_blank" rel="noopener noreferrer" class="">#37201</a>)</li>
<li class="">Fix handle fork-only commits in compare API (<a href="https://github.com/go-gitea/gitea/pull/37185" target="_blank" rel="noopener noreferrer" class="">#37185</a>) (<a href="https://github.com/go-gitea/gitea/pull/37199" target="_blank" rel="noopener noreferrer" class="">#37199</a>)</li>
<li class="">Indicate form field readonly via background, fix RunUser config (<a href="https://github.com/go-gitea/gitea/pull/37175" target="_blank" rel="noopener noreferrer" class="">#37175</a>, <a href="https://github.com/go-gitea/gitea/pull/37180" target="_blank" rel="noopener noreferrer" class="">#37180</a>) (<a href="https://github.com/go-gitea/gitea/pull/37178" target="_blank" rel="noopener noreferrer" class="">#37178</a>)</li>
<li class="">Report structurally invalid workflows to users (<a href="https://github.com/go-gitea/gitea/pull/37116" target="_blank" rel="noopener noreferrer" class="">#37116</a>) (<a href="https://github.com/go-gitea/gitea/pull/37164" target="_blank" rel="noopener noreferrer" class="">#37164</a>)</li>
<li class="">Fix API not persisting pull request unit config when has_pull_requests is not set (<a href="https://github.com/go-gitea/gitea/pull/36718" target="_blank" rel="noopener noreferrer" class="">#36718</a>)</li>
<li class="">Rename CSS variables and improve colorblind themes (<a href="https://github.com/go-gitea/gitea/pull/36353" target="_blank" rel="noopener noreferrer" class="">#36353</a>)</li>
<li class="">Hide <code>add-matcher</code> and <code>remove-matcher</code> from actions job logs (<a href="https://github.com/go-gitea/gitea/pull/36520" target="_blank" rel="noopener noreferrer" class="">#36520</a>)</li>
<li class="">Prevent navigation keys from triggering actions during IME composition (<a href="https://github.com/go-gitea/gitea/pull/36540" target="_blank" rel="noopener noreferrer" class="">#36540</a>)</li>
<li class="">Fix vertical alignment of <code>.commit-sign-badge</code> children (<a href="https://github.com/go-gitea/gitea/pull/36570" target="_blank" rel="noopener noreferrer" class="">#36570</a>)</li>
<li class="">Fix duplicate startup warnings in admin panel (<a href="https://github.com/go-gitea/gitea/pull/36641" target="_blank" rel="noopener noreferrer" class="">#36641</a>)</li>
<li class="">Fix CODEOWNERS review request attribution using comment metadata (<a href="https://github.com/go-gitea/gitea/pull/36348" target="_blank" rel="noopener noreferrer" class="">#36348</a>)</li>
<li class="">Fix HTML tags appearing in wiki table of contents (<a href="https://github.com/go-gitea/gitea/pull/36284" target="_blank" rel="noopener noreferrer" class="">#36284</a>)</li>
<li class="">Fix various bugs (<a href="https://github.com/go-gitea/gitea/pull/37096" target="_blank" rel="noopener noreferrer" class="">#37096</a>)</li>
<li class="">Fix various legacy problems (<a href="https://github.com/go-gitea/gitea/pull/37092" target="_blank" rel="noopener noreferrer" class="">#37092</a>)</li>
<li class="">Fix RPM Registry 404 when package name contains 'package' (<a href="https://github.com/go-gitea/gitea/pull/37087" target="_blank" rel="noopener noreferrer" class="">#37087</a>)</li>
<li class="">Merge some standalone Vite entries into index.js (<a href="https://github.com/go-gitea/gitea/pull/37085" target="_blank" rel="noopener noreferrer" class="">#37085</a>)</li>
<li class="">Fix various problems (<a href="https://github.com/go-gitea/gitea/pull/37077" target="_blank" rel="noopener noreferrer" class="">#37077</a>)</li>
<li class="">Fix issue label deletion with Actions tokens (<a href="https://github.com/go-gitea/gitea/pull/37013" target="_blank" rel="noopener noreferrer" class="">#37013</a>)</li>
<li class="">Hide delete branch or tag buttons in mirror or archived repositories. (<a href="https://github.com/go-gitea/gitea/pull/37006" target="_blank" rel="noopener noreferrer" class="">#37006</a>)</li>
<li class="">Fix org contact email not clearable once set (<a href="https://github.com/go-gitea/gitea/pull/36975" target="_blank" rel="noopener noreferrer" class="">#36975</a>)</li>
<li class="">Fix a bug when forking a repository in an organization (<a href="https://github.com/go-gitea/gitea/pull/36950" target="_blank" rel="noopener noreferrer" class="">#36950</a>)</li>
<li class="">Preserve sort order of exclusive labels from template repo (<a href="https://github.com/go-gitea/gitea/pull/36931" target="_blank" rel="noopener noreferrer" class="">#36931</a>)</li>
<li class="">Make container registry support Apple Container (basic auth) (<a href="https://github.com/go-gitea/gitea/pull/36920" target="_blank" rel="noopener noreferrer" class="">#36920</a>)</li>
<li class="">Fix the wrong push commits in the pull request when force push (<a href="https://github.com/go-gitea/gitea/pull/36914" target="_blank" rel="noopener noreferrer" class="">#36914</a>)</li>
<li class="">Add class "list-header-filters" to the div for projects (<a href="https://github.com/go-gitea/gitea/pull/36889" target="_blank" rel="noopener noreferrer" class="">#36889</a>)</li>
<li class="">Fix dbfs error handling (<a href="https://github.com/go-gitea/gitea/pull/36844" target="_blank" rel="noopener noreferrer" class="">#36844</a>)</li>
<li class="">Fix incorrect viewed files counter if reverted change was viewed (<a href="https://github.com/go-gitea/gitea/pull/36819" target="_blank" rel="noopener noreferrer" class="">#36819</a>)</li>
<li class="">Refactor avatar package, support default avatar fallback (<a href="https://github.com/go-gitea/gitea/pull/36788" target="_blank" rel="noopener noreferrer" class="">#36788</a>)</li>
<li class="">Fix README symlink resolution in subdirectories like .github (<a href="https://github.com/go-gitea/gitea/pull/36775" target="_blank" rel="noopener noreferrer" class="">#36775</a>)</li>
<li class="">Fix CSS stacking context issue in actions log (<a href="https://github.com/go-gitea/gitea/pull/36749" target="_blank" rel="noopener noreferrer" class="">#36749</a>)</li>
<li class="">Add gpg signing for merge rebase and update by rebase (<a href="https://github.com/go-gitea/gitea/pull/36701" target="_blank" rel="noopener noreferrer" class="">#36701</a>)</li>
<li class="">Delete non-exist branch should return 404 (<a href="https://github.com/go-gitea/gitea/pull/36694" target="_blank" rel="noopener noreferrer" class="">#36694</a>)</li>
<li class="">Fix <code>TestActionsCollaborativeOwner</code> (<a href="https://github.com/go-gitea/gitea/pull/36657" target="_blank" rel="noopener noreferrer" class="">#36657</a>)</li>
<li class="">Fix multi-arch Docker build SIGILL by splitting frontend stage (<a href="https://github.com/go-gitea/gitea/pull/36646" target="_blank" rel="noopener noreferrer" class="">#36646</a>)</li>
<li class="">Fix linguist-detectable attribute being ignored for configuration files (<a href="https://github.com/go-gitea/gitea/pull/36640" target="_blank" rel="noopener noreferrer" class="">#36640</a>)</li>
<li class="">Fix state desync in ComboMarkdownEditor (<a href="https://github.com/go-gitea/gitea/pull/36625" target="_blank" rel="noopener noreferrer" class="">#36625</a>)</li>
<li class="">Unify DEFAULT_SHOW_FULL_NAME output in templates and dropdown (<a href="https://github.com/go-gitea/gitea/pull/36597" target="_blank" rel="noopener noreferrer" class="">#36597</a>)</li>
<li class="">Pull Request Pusher should be the author of the merge (<a href="https://github.com/go-gitea/gitea/pull/36581" target="_blank" rel="noopener noreferrer" class="">#36581</a>)</li>
<li class="">Fix various version parsing problems (<a href="https://github.com/go-gitea/gitea/pull/36553" target="_blank" rel="noopener noreferrer" class="">#36553</a>)</li>
<li class="">Fix highlight diff result (<a href="https://github.com/go-gitea/gitea/pull/36539" target="_blank" rel="noopener noreferrer" class="">#36539</a>)</li>
<li class="">Fix mirror sync parser and fix mirror messages (<a href="https://github.com/go-gitea/gitea/pull/36504" target="_blank" rel="noopener noreferrer" class="">#36504</a>)</li>
<li class="">Fix bug when list pull request commits (<a href="https://github.com/go-gitea/gitea/pull/36485" target="_blank" rel="noopener noreferrer" class="">#36485</a>)</li>
<li class="">Fix various bugs (<a href="https://github.com/go-gitea/gitea/pull/36446" target="_blank" rel="noopener noreferrer" class="">#36446</a>)</li>
<li class="">Fix issue filter menu layout (<a href="https://github.com/go-gitea/gitea/pull/36426" target="_blank" rel="noopener noreferrer" class="">#36426</a>)</li>
<li class="">Restrict branch naming when new change matches with protection rules (<a href="https://github.com/go-gitea/gitea/pull/36405" target="_blank" rel="noopener noreferrer" class="">#36405</a>)</li>
<li class="">Fix link/origin referrer and login redirect (<a href="https://github.com/go-gitea/gitea/pull/36279" target="_blank" rel="noopener noreferrer" class="">#36279</a>)</li>
<li class="">Generate IDs for HTML headings without id attribute (<a href="https://github.com/go-gitea/gitea/pull/36233" target="_blank" rel="noopener noreferrer" class="">#36233</a>)</li>
<li class="">Use a migration test instead of a wrong test which populated the meta test repositories and fix a migration bug (<a href="https://github.com/go-gitea/gitea/pull/36160" target="_blank" rel="noopener noreferrer" class="">#36160</a>)</li>
<li class="">Fix issue close timeline icon (<a href="https://github.com/go-gitea/gitea/pull/36138" target="_blank" rel="noopener noreferrer" class="">#36138</a>)</li>
<li class="">Fix diff blob excerpt expansion (<a href="https://github.com/go-gitea/gitea/pull/35922" target="_blank" rel="noopener noreferrer" class="">#35922</a>)</li>
<li class="">Fix external render (<a href="https://github.com/go-gitea/gitea/pull/35727" target="_blank" rel="noopener noreferrer" class="">#35727</a>)</li>
<li class="">Fix review request webhook bug (<a href="https://github.com/go-gitea/gitea/pull/35339" target="_blank" rel="noopener noreferrer" class="">#35339</a>) (<a href="https://github.com/go-gitea/gitea/pull/35723" target="_blank" rel="noopener noreferrer" class="">#35723</a>)</li>
<li class="">Fix shutdown waitgroup panic (<a href="https://github.com/go-gitea/gitea/pull/35676" target="_blank" rel="noopener noreferrer" class="">#35676</a>)</li>
<li class="">Cleanup ActionRun creation (<a href="https://github.com/go-gitea/gitea/pull/35624" target="_blank" rel="noopener noreferrer" class="">#35624</a>)</li>
<li class="">Fix possible bug when migrating issues/pull requests (<a href="https://github.com/go-gitea/gitea/pull/33487" target="_blank" rel="noopener noreferrer" class="">#33487</a>)</li>
<li class="">Various fixes (<a href="https://github.com/go-gitea/gitea/pull/36697" target="_blank" rel="noopener noreferrer" class="">#36697</a>)</li>
<li class="">Apply notify/register mail flags during install load (<a href="https://github.com/go-gitea/gitea/pull/37120" target="_blank" rel="noopener noreferrer" class="">#37120</a>)</li>
<li class="">Repair duration display for bad stopped timestamps (<a href="https://github.com/go-gitea/gitea/pull/37121" target="_blank" rel="noopener noreferrer" class="">#37121</a>)</li>
<li class="">Fix(upgrade.sh): use HTTPS for GPG key import and restore SELinux context after upgrade (<a href="https://github.com/go-gitea/gitea/pull/36930" target="_blank" rel="noopener noreferrer" class="">#36930</a>)</li>
<li class="">Fix various trivial problems (<a href="https://github.com/go-gitea/gitea/pull/36921" target="_blank" rel="noopener noreferrer" class="">#36921</a>)</li>
<li class="">Fix various trivial problems (<a href="https://github.com/go-gitea/gitea/pull/36953" target="_blank" rel="noopener noreferrer" class="">#36953</a>)</li>
<li class="">Fix NuGet package upload error handling (<a href="https://github.com/go-gitea/gitea/pull/37074" target="_blank" rel="noopener noreferrer" class="">#37074</a>)</li>
<li class="">Fix CodeQL code scanning alerts (<a href="https://github.com/go-gitea/gitea/pull/36858" target="_blank" rel="noopener noreferrer" class="">#36858</a>)</li>
<li class="">Refactor issue sidebar and fix various problems (<a href="https://github.com/go-gitea/gitea/pull/37045" target="_blank" rel="noopener noreferrer" class="">#37045</a>)</li>
<li class="">Fix various problems (<a href="https://github.com/go-gitea/gitea/pull/37029" target="_blank" rel="noopener noreferrer" class="">#37029</a>)</li>
<li class="">Fix relative-time RangeError (<a href="https://github.com/go-gitea/gitea/pull/37021" target="_blank" rel="noopener noreferrer" class="">#37021</a>)</li>
<li class="">Fix chroma lexer mapping (<a href="https://github.com/go-gitea/gitea/pull/36629" target="_blank" rel="noopener noreferrer" class="">#36629</a>)</li>
<li class="">Fix typos and grammar in English locale (<a href="https://github.com/go-gitea/gitea/pull/36751" target="_blank" rel="noopener noreferrer" class="">#36751</a>)</li>
<li class="">Fix milestone/project text overflow in issue sidebar (<a href="https://github.com/go-gitea/gitea/pull/36741" target="_blank" rel="noopener noreferrer" class="">#36741</a>)</li>
<li class="">Fix <code>no-content</code> message not rendering after comment edit (<a href="https://github.com/go-gitea/gitea/pull/36733" target="_blank" rel="noopener noreferrer" class="">#36733</a>)</li>
<li class="">Fix theme loading in development (<a href="https://github.com/go-gitea/gitea/pull/36605" target="_blank" rel="noopener noreferrer" class="">#36605</a>)</li>
<li class="">Fix workflow run jobs API returning null steps (<a href="https://github.com/go-gitea/gitea/pull/36603" target="_blank" rel="noopener noreferrer" class="">#36603</a>)</li>
<li class="">Fix timeline event layout overflow with long content (<a href="https://github.com/go-gitea/gitea/pull/36595" target="_blank" rel="noopener noreferrer" class="">#36595</a>)</li>
<li class="">Fix minor UI issues in runner edit page (<a href="https://github.com/go-gitea/gitea/pull/36590" target="_blank" rel="noopener noreferrer" class="">#36590</a>)</li>
<li class="">Fix incorrect vendored detections (<a href="https://github.com/go-gitea/gitea/pull/36508" target="_blank" rel="noopener noreferrer" class="">#36508</a>)</li>
<li class="">Fix editorconfig not respected in PR Conversation view (<a href="https://github.com/go-gitea/gitea/pull/36492" target="_blank" rel="noopener noreferrer" class="">#36492</a>)</li>
<li class="">Don't create self-references in merged PRs (<a href="https://github.com/go-gitea/gitea/pull/36490" target="_blank" rel="noopener noreferrer" class="">#36490</a>)</li>
<li class="">Fix potential incorrect runID in run status update (<a href="https://github.com/go-gitea/gitea/pull/36437" target="_blank" rel="noopener noreferrer" class="">#36437</a>)</li>
<li class="">Fix file-tree ui error when adding files to repo without commits (<a href="https://github.com/go-gitea/gitea/pull/36312" target="_blank" rel="noopener noreferrer" class="">#36312</a>)</li>
<li class="">Improve image captcha contrast for dark mode (<a href="https://github.com/go-gitea/gitea/pull/36265" target="_blank" rel="noopener noreferrer" class="">#36265</a>)</li>
<li class="">Fix panic in blame view when a file has only a single commit (<a href="https://github.com/go-gitea/gitea/pull/36230" target="_blank" rel="noopener noreferrer" class="">#36230</a>)</li>
<li class="">Fix spelling error in migrate-storage cmd utility (<a href="https://github.com/go-gitea/gitea/pull/36226" target="_blank" rel="noopener noreferrer" class="">#36226</a>)</li>
<li class="">Fix code highlighting on blame page (<a href="https://github.com/go-gitea/gitea/pull/36157" target="_blank" rel="noopener noreferrer" class="">#36157</a>)</li>
<li class="">Fix nilnil in onedev downloader (<a href="https://github.com/go-gitea/gitea/pull/36154" target="_blank" rel="noopener noreferrer" class="">#36154</a>)</li>
<li class="">Fix actions lint (<a href="https://github.com/go-gitea/gitea/pull/36029" target="_blank" rel="noopener noreferrer" class="">#36029</a>)</li>
<li class="">Fix oauth2 session gob register (<a href="https://github.com/go-gitea/gitea/pull/36017" target="_blank" rel="noopener noreferrer" class="">#36017</a>)</li>
<li class="">Fix Arch repo pacman.conf snippet (<a href="https://github.com/go-gitea/gitea/pull/35825" target="_blank" rel="noopener noreferrer" class="">#35825</a>)</li>
<li class="">Fix a number of <code>strictNullChecks</code>-related issues (<a href="https://github.com/go-gitea/gitea/pull/35795" target="_blank" rel="noopener noreferrer" class="">#35795</a>)</li>
<li class="">Fix URLJoin, markup render link resolving, sign-in/up/linkaccount page common data (<a href="https://github.com/go-gitea/gitea/pull/36861" target="_blank" rel="noopener noreferrer" class="">#36861</a>)</li>
<li class="">Hide delete directory button for mirror or archive repository and disable the menu item if user have no permission (<a href="https://github.com/go-gitea/gitea/pull/36384" target="_blank" rel="noopener noreferrer" class="">#36384</a>)</li>
<li class="">Update message severity colors, fix navbar double border (<a href="https://github.com/go-gitea/gitea/pull/37019" target="_blank" rel="noopener noreferrer" class="">#37019</a>)</li>
<li class="">Inline and lazy-load EasyMDE CSS, fix border colors (<a href="https://github.com/go-gitea/gitea/pull/36714" target="_blank" rel="noopener noreferrer" class="">#36714</a>)</li>
<li class="">Closed milestones with no issues now show as 100% completed (<a href="https://github.com/go-gitea/gitea/pull/36220" target="_blank" rel="noopener noreferrer" class="">#36220</a>)</li>
<li class="">Add test for ExtendCommentTreePathLength migration and fix bugs (<a href="https://github.com/go-gitea/gitea/pull/35791" target="_blank" rel="noopener noreferrer" class="">#35791</a>)</li>
<li class="">Only turn links to current instance into hash links (<a href="https://github.com/go-gitea/gitea/pull/36237" target="_blank" rel="noopener noreferrer" class="">#36237</a>)</li>
<li class="">Fix typos in code comments: doesnt, dont, wont (<a href="https://github.com/go-gitea/gitea/pull/36890" target="_blank" rel="noopener noreferrer" class="">#36890</a>)</li>
</ul>
</li>
<li class="">REFACTOR<!-- -->
<ul>
<li class="">Clean up and improve non-gitea js error filter (<a href="https://github.com/go-gitea/gitea/pull/37148" target="_blank" rel="noopener noreferrer" class="">#37148</a>) (<a href="https://github.com/go-gitea/gitea/pull/37155" target="_blank" rel="noopener noreferrer" class="">#37155</a>)</li>
<li class="">Always show owner/repo name in compare page dropdowns (<a href="https://github.com/go-gitea/gitea/pull/37172" target="_blank" rel="noopener noreferrer" class="">#37172</a>) (<a href="https://github.com/go-gitea/gitea/pull/37200" target="_blank" rel="noopener noreferrer" class="">#37200</a>)</li>
<li class="">Remove dead CSS rules (<a href="https://github.com/go-gitea/gitea/pull/37173" target="_blank" rel="noopener noreferrer" class="">#37173</a>) (<a href="https://github.com/go-gitea/gitea/pull/37177" target="_blank" rel="noopener noreferrer" class="">#37177</a>)</li>
<li class="">Replace Monaco with CodeMirror (<a href="https://github.com/go-gitea/gitea/pull/36764" target="_blank" rel="noopener noreferrer" class="">#36764</a>)</li>
<li class="">Replace CSRF cookie with <code>CrossOriginProtection</code> (<a href="https://github.com/go-gitea/gitea/pull/36183" target="_blank" rel="noopener noreferrer" class="">#36183</a>)</li>
<li class="">Replace index with id in actions routes (<a href="https://github.com/go-gitea/gitea/pull/36842" target="_blank" rel="noopener noreferrer" class="">#36842</a>)</li>
<li class="">Remove unnecessary function parameter (<a href="https://github.com/go-gitea/gitea/pull/35765" target="_blank" rel="noopener noreferrer" class="">#35765</a>)</li>
<li class="">Move jobparser from act repository to Gitea (<a href="https://github.com/go-gitea/gitea/pull/36699" target="_blank" rel="noopener noreferrer" class="">#36699</a>)</li>
<li class="">Refactor compare router param parse (<a href="https://github.com/go-gitea/gitea/pull/36105" target="_blank" rel="noopener noreferrer" class="">#36105</a>)</li>
<li class="">Optimize 'refreshAccesses' to perform update without removing then adding (<a href="https://github.com/go-gitea/gitea/pull/35702" target="_blank" rel="noopener noreferrer" class="">#35702</a>)</li>
<li class="">Clean up checkbox cursor styles (<a href="https://github.com/go-gitea/gitea/pull/37016" target="_blank" rel="noopener noreferrer" class="">#37016</a>)</li>
<li class="">Remove undocumented support of signing key in the repository git configuration file (<a href="https://github.com/go-gitea/gitea/pull/36143" target="_blank" rel="noopener noreferrer" class="">#36143</a>)</li>
<li class="">Switch <code>cmd/</code> to use constructor functions. (<a href="https://github.com/go-gitea/gitea/pull/36962" target="_blank" rel="noopener noreferrer" class="">#36962</a>)</li>
<li class="">Use <code>relative-time</code> to render absolute dates (<a href="https://github.com/go-gitea/gitea/pull/36238" target="_blank" rel="noopener noreferrer" class="">#36238</a>)</li>
<li class="">Some refactors about GetMergeBase (<a href="https://github.com/go-gitea/gitea/pull/36186" target="_blank" rel="noopener noreferrer" class="">#36186</a>)</li>
<li class="">Some small refactors (<a href="https://github.com/go-gitea/gitea/pull/36163" target="_blank" rel="noopener noreferrer" class="">#36163</a>)</li>
<li class="">Use gitRepo as parameter instead of repopath when invoking sign functions (<a href="https://github.com/go-gitea/gitea/pull/36162" target="_blank" rel="noopener noreferrer" class="">#36162</a>)</li>
<li class="">Move blame to gitrepo (<a href="https://github.com/go-gitea/gitea/pull/36161" target="_blank" rel="noopener noreferrer" class="">#36161</a>)</li>
<li class="">Move some functions to gitrepo package to reduce RepoPath reference directly (<a href="https://github.com/go-gitea/gitea/pull/36126" target="_blank" rel="noopener noreferrer" class="">#36126</a>)</li>
<li class="">Use gitrepo's clone and push when possible (<a href="https://github.com/go-gitea/gitea/pull/36093" target="_blank" rel="noopener noreferrer" class="">#36093</a>)</li>
<li class="">Remove mermaid margin workaround (<a href="https://github.com/go-gitea/gitea/pull/35732" target="_blank" rel="noopener noreferrer" class="">#35732</a>)</li>
<li class="">Move some functions to gitrepo package (<a href="https://github.com/go-gitea/gitea/pull/35543" target="_blank" rel="noopener noreferrer" class="">#35543</a>)</li>
<li class="">Move GetDiverging functions to gitrepo (<a href="https://github.com/go-gitea/gitea/pull/35524" target="_blank" rel="noopener noreferrer" class="">#35524</a>)</li>
<li class="">Use global lock instead of status pool for cron lock (<a href="https://github.com/go-gitea/gitea/pull/35507" target="_blank" rel="noopener noreferrer" class="">#35507</a>)</li>
<li class="">Use explicit mux instead of DefaultServeMux (<a href="https://github.com/go-gitea/gitea/pull/36276" target="_blank" rel="noopener noreferrer" class="">#36276</a>)</li>
<li class="">Use gitrepo's push function (<a href="https://github.com/go-gitea/gitea/pull/36245" target="_blank" rel="noopener noreferrer" class="">#36245</a>)</li>
<li class="">Pass request context to generateAdditionalHeadersForIssue (<a href="https://github.com/go-gitea/gitea/pull/36274" target="_blank" rel="noopener noreferrer" class="">#36274</a>)</li>
<li class="">Move assign project when creating pull request to the same database transaction (<a href="https://github.com/go-gitea/gitea/pull/36244" target="_blank" rel="noopener noreferrer" class="">#36244</a>)</li>
<li class="">Move catfile batch to a sub package of git module (<a href="https://github.com/go-gitea/gitea/pull/36232" target="_blank" rel="noopener noreferrer" class="">#36232</a>)</li>
<li class="">Use gitrepo.Repository instead of wikipath (<a href="https://github.com/go-gitea/gitea/pull/35398" target="_blank" rel="noopener noreferrer" class="">#35398</a>)</li>
<li class="">Use experimental go json v2 library (<a href="https://github.com/go-gitea/gitea/pull/35392" target="_blank" rel="noopener noreferrer" class="">#35392</a>)</li>
<li class="">Refactor template render (<a href="https://github.com/go-gitea/gitea/pull/36438" target="_blank" rel="noopener noreferrer" class="">#36438</a>)</li>
<li class="">Refactor GetRepoRawDiffForFile to avoid unnecessary pipe or goroutine (<a href="https://github.com/go-gitea/gitea/pull/36434" target="_blank" rel="noopener noreferrer" class="">#36434</a>)</li>
<li class="">Refactor text utility classes to Tailwind CSS (<a href="https://github.com/go-gitea/gitea/pull/36703" target="_blank" rel="noopener noreferrer" class="">#36703</a>)</li>
<li class="">Refactor git command stdio pipe (<a href="https://github.com/go-gitea/gitea/pull/36422" target="_blank" rel="noopener noreferrer" class="">#36422</a>)</li>
<li class="">Refactor git command context &amp; pipeline (<a href="https://github.com/go-gitea/gitea/pull/36406" target="_blank" rel="noopener noreferrer" class="">#36406</a>)</li>
<li class="">Refactor git command stdio pipe (<a href="https://github.com/go-gitea/gitea/pull/36393" target="_blank" rel="noopener noreferrer" class="">#36393</a>)</li>
<li class="">Remove unused functions (<a href="https://github.com/go-gitea/gitea/pull/36672" target="_blank" rel="noopener noreferrer" class="">#36672</a>)</li>
<li class="">Refactor Actions Token Access (<a href="https://github.com/go-gitea/gitea/pull/35688" target="_blank" rel="noopener noreferrer" class="">#35688</a>)</li>
<li class="">Move commit related functions to gitrepo package (<a href="https://github.com/go-gitea/gitea/pull/35600" target="_blank" rel="noopener noreferrer" class="">#35600</a>)</li>
<li class="">Move archive function to repo_model and gitrepo (<a href="https://github.com/go-gitea/gitea/pull/35514" target="_blank" rel="noopener noreferrer" class="">#35514</a>)</li>
<li class="">Move some functions to gitrepo package (<a href="https://github.com/go-gitea/gitea/pull/35503" target="_blank" rel="noopener noreferrer" class="">#35503</a>)</li>
<li class="">Use git model to detect whether branch exist instead of gitrepo method (<a href="https://github.com/go-gitea/gitea/pull/35459" target="_blank" rel="noopener noreferrer" class="">#35459</a>)</li>
<li class="">Some refactor for repo path (<a href="https://github.com/go-gitea/gitea/pull/36251" target="_blank" rel="noopener noreferrer" class="">#36251</a>)</li>
<li class="">Extract helper functions from SearchIssues (<a href="https://github.com/go-gitea/gitea/pull/36158" target="_blank" rel="noopener noreferrer" class="">#36158</a>)</li>
<li class="">Refactor merge conan and container auth preserve actions taskID (<a href="https://github.com/go-gitea/gitea/pull/36560" target="_blank" rel="noopener noreferrer" class="">#36560</a>)</li>
<li class="">Refactor Nuget Auth to reuse Basic Auth Token Validation (<a href="https://github.com/go-gitea/gitea/pull/36558" target="_blank" rel="noopener noreferrer" class="">#36558</a>)</li>
<li class="">Refactor ActionsTaskID (<a href="https://github.com/go-gitea/gitea/pull/36503" target="_blank" rel="noopener noreferrer" class="">#36503</a>)</li>
<li class="">Refactor auth middleware (<a href="https://github.com/go-gitea/gitea/pull/36848" target="_blank" rel="noopener noreferrer" class="">#36848</a>)</li>
<li class="">Refactor code render and render control chars (<a href="https://github.com/go-gitea/gitea/pull/37078" target="_blank" rel="noopener noreferrer" class="">#37078</a>)</li>
<li class="">Clean up AppURL, remove legacy origin-url webcomponent (<a href="https://github.com/go-gitea/gitea/pull/37090" target="_blank" rel="noopener noreferrer" class="">#37090</a>)</li>
<li class="">Remove <code>util.URLJoin</code> and replace all callers with direct path concatenation (<a href="https://github.com/go-gitea/gitea/pull/36867" target="_blank" rel="noopener noreferrer" class="">#36867</a>)</li>
<li class="">Replace legacy tw-flex utility classes with flex-text-block/inline (<a href="https://github.com/go-gitea/gitea/pull/36778" target="_blank" rel="noopener noreferrer" class="">#36778</a>)</li>
<li class="">Mark unused&amp;immature activitypub as "not implemented" (<a href="https://github.com/go-gitea/gitea/pull/36789" target="_blank" rel="noopener noreferrer" class="">#36789</a>)</li>
</ul>
</li>
<li class="">TESTING<!-- -->
<ul>
<li class="">Add e2e tests for server push events (<a href="https://github.com/go-gitea/gitea/pull/36879" target="_blank" rel="noopener noreferrer" class="">#36879</a>)</li>
<li class="">Rework e2e tests (<a href="https://github.com/go-gitea/gitea/pull/36634" target="_blank" rel="noopener noreferrer" class="">#36634</a>)</li>
<li class="">Add e2e reaction test, improve accessibility, enable parallel testing (<a href="https://github.com/go-gitea/gitea/pull/37081" target="_blank" rel="noopener noreferrer" class="">#37081</a>)</li>
<li class="">Increase e2e test timeouts on CI to fix flaky tests (<a href="https://github.com/go-gitea/gitea/pull/37053" target="_blank" rel="noopener noreferrer" class="">#37053</a>)</li>
</ul>
</li>
<li class="">BUILD<!-- -->
<ul>
<li class="">Upgrade go-git to v5.18.0 (<a href="https://github.com/go-gitea/gitea/pull/37269" target="_blank" rel="noopener noreferrer" class="">#37269</a>)</li>
<li class="">Replace rollup-plugin-license with rolldown-license-plugin (<a href="https://github.com/go-gitea/gitea/pull/37130" target="_blank" rel="noopener noreferrer" class="">#37130</a>) (<a href="https://github.com/go-gitea/gitea/pull/37158" target="_blank" rel="noopener noreferrer" class="">#37158</a>)</li>
<li class="">Bump min go version to 1.26.2 (<a href="https://github.com/go-gitea/gitea/pull/37139" target="_blank" rel="noopener noreferrer" class="">#37139</a>) (<a href="https://github.com/go-gitea/gitea/pull/37143" target="_blank" rel="noopener noreferrer" class="">#37143</a>)</li>
<li class="">Convert locale files from ini to json format (<a href="https://github.com/go-gitea/gitea/pull/35489" target="_blank" rel="noopener noreferrer" class="">#35489</a>)</li>
<li class="">Bump golangci-lint to 2.7.2, enable modernize stringsbuilder (<a href="https://github.com/go-gitea/gitea/pull/36180" target="_blank" rel="noopener noreferrer" class="">#36180</a>)</li>
<li class="">Port away from <code>flake-utils</code> (<a href="https://github.com/go-gitea/gitea/pull/35675" target="_blank" rel="noopener noreferrer" class="">#35675</a>)</li>
<li class="">Remove nolint (<a href="https://github.com/go-gitea/gitea/pull/36252" target="_blank" rel="noopener noreferrer" class="">#36252</a>)</li>
<li class="">Update the Unlicense copy to latest version (<a href="https://github.com/go-gitea/gitea/pull/36636" target="_blank" rel="noopener noreferrer" class="">#36636</a>)</li>
<li class="">Update to go 1.26.0 and golangci-lint 2.9.0 (<a href="https://github.com/go-gitea/gitea/pull/36588" target="_blank" rel="noopener noreferrer" class="">#36588</a>)</li>
<li class="">Replace <code>google/go-licenses</code> with custom generation (<a href="https://github.com/go-gitea/gitea/pull/36575" target="_blank" rel="noopener noreferrer" class="">#36575</a>)</li>
<li class="">Update go dependencies (<a href="https://github.com/go-gitea/gitea/pull/36548" target="_blank" rel="noopener noreferrer" class="">#36548</a>)</li>
<li class="">Bump appleboy/git-push-action from 1.0.0 to 1.2.0 (<a href="https://github.com/go-gitea/gitea/pull/36306" target="_blank" rel="noopener noreferrer" class="">#36306</a>)</li>
<li class="">Remove fomantic form module (<a href="https://github.com/go-gitea/gitea/pull/36222" target="_blank" rel="noopener noreferrer" class="">#36222</a>)</li>
<li class="">Bump setup-node to v6, re-enable cache (<a href="https://github.com/go-gitea/gitea/pull/36207" target="_blank" rel="noopener noreferrer" class="">#36207</a>)</li>
<li class="">Bump crowdin/github-action from 1 to 2 (<a href="https://github.com/go-gitea/gitea/pull/36204" target="_blank" rel="noopener noreferrer" class="">#36204</a>)</li>
<li class="">Revert "Bump alpine to 3.23 (<a href="https://github.com/go-gitea/gitea/pull/36185" target="_blank" rel="noopener noreferrer" class="">#36185</a>)" (<a href="https://github.com/go-gitea/gitea/pull/36202" target="_blank" rel="noopener noreferrer" class="">#36202</a>)</li>
<li class="">Update chroma to v2.21.1 (<a href="https://github.com/go-gitea/gitea/pull/36201" target="_blank" rel="noopener noreferrer" class="">#36201</a>)</li>
<li class="">Bump astral-sh/setup-uv from 6 to 7 (<a href="https://github.com/go-gitea/gitea/pull/36198" target="_blank" rel="noopener noreferrer" class="">#36198</a>)</li>
<li class="">Bump docker/build-push-action from 5 to 6 (<a href="https://github.com/go-gitea/gitea/pull/36197" target="_blank" rel="noopener noreferrer" class="">#36197</a>)</li>
<li class="">Bump aws-actions/configure-aws-credentials from 4 to 5 (<a href="https://github.com/go-gitea/gitea/pull/36196" target="_blank" rel="noopener noreferrer" class="">#36196</a>)</li>
<li class="">Bump dev-hanz-ops/install-gh-cli-action from 0.1.0 to 0.2.1 (<a href="https://github.com/go-gitea/gitea/pull/36195" target="_blank" rel="noopener noreferrer" class="">#36195</a>)</li>
<li class="">Add JSON linting (<a href="https://github.com/go-gitea/gitea/pull/36192" target="_blank" rel="noopener noreferrer" class="">#36192</a>)</li>
<li class="">Enable dependabot for actions (<a href="https://github.com/go-gitea/gitea/pull/36191" target="_blank" rel="noopener noreferrer" class="">#36191</a>)</li>
<li class="">Bump alpine to 3.23 (<a href="https://github.com/go-gitea/gitea/pull/36185" target="_blank" rel="noopener noreferrer" class="">#36185</a>)</li>
<li class="">Update chroma to v2.21.0 (<a href="https://github.com/go-gitea/gitea/pull/36171" target="_blank" rel="noopener noreferrer" class="">#36171</a>)</li>
<li class="">Update JS deps and eslint enhancements (<a href="https://github.com/go-gitea/gitea/pull/36147" target="_blank" rel="noopener noreferrer" class="">#36147</a>)</li>
<li class="">Update JS deps (<a href="https://github.com/go-gitea/gitea/pull/36091" target="_blank" rel="noopener noreferrer" class="">#36091</a>)</li>
<li class="">update golangci-lint to v2.7.0 (<a href="https://github.com/go-gitea/gitea/pull/36079" target="_blank" rel="noopener noreferrer" class="">#36079</a>)</li>
<li class="">Update JS deps, fix deprecations (<a href="https://github.com/go-gitea/gitea/pull/36040" target="_blank" rel="noopener noreferrer" class="">#36040</a>)</li>
<li class="">Update JS deps (<a href="https://github.com/go-gitea/gitea/pull/35978" target="_blank" rel="noopener noreferrer" class="">#35978</a>)</li>
<li class="">Add toolchain directive to go.mod (<a href="https://github.com/go-gitea/gitea/pull/35901" target="_blank" rel="noopener noreferrer" class="">#35901</a>)</li>
<li class="">Move <code>gitea-vet</code> to use <code>go tool</code> (<a href="https://github.com/go-gitea/gitea/pull/35878" target="_blank" rel="noopener noreferrer" class="">#35878</a>)</li>
<li class="">Update to go 1.25.4 (<a href="https://github.com/go-gitea/gitea/pull/35877" target="_blank" rel="noopener noreferrer" class="">#35877</a>)</li>
<li class="">Enable TypeScript <code>strictNullChecks</code> (<a href="https://github.com/go-gitea/gitea/pull/35843" target="_blank" rel="noopener noreferrer" class="">#35843</a>)</li>
<li class="">Enable <code>vue/require-typed-ref</code> eslint rule (<a href="https://github.com/go-gitea/gitea/pull/35764" target="_blank" rel="noopener noreferrer" class="">#35764</a>)</li>
<li class="">Update JS dependencies (<a href="https://github.com/go-gitea/gitea/pull/35759" target="_blank" rel="noopener noreferrer" class="">#35759</a>)</li>
<li class="">Move <code>codeformat</code> folder to tools (<a href="https://github.com/go-gitea/gitea/pull/35758" target="_blank" rel="noopener noreferrer" class="">#35758</a>)</li>
<li class="">Update dependencies (<a href="https://github.com/go-gitea/gitea/pull/35733" target="_blank" rel="noopener noreferrer" class="">#35733</a>)</li>
<li class="">Bump happy-dom from 20.0.0 to 20.0.2 (<a href="https://github.com/go-gitea/gitea/pull/35677" target="_blank" rel="noopener noreferrer" class="">#35677</a>)</li>
<li class="">Bump setup-go to v6 (<a href="https://github.com/go-gitea/gitea/pull/35660" target="_blank" rel="noopener noreferrer" class="">#35660</a>)</li>
<li class="">Update JS deps, misc tweaks (<a href="https://github.com/go-gitea/gitea/pull/35643" target="_blank" rel="noopener noreferrer" class="">#35643</a>)</li>
<li class="">Bump happy-dom from 19.0.2 to 20.0.0 (<a href="https://github.com/go-gitea/gitea/pull/35625" target="_blank" rel="noopener noreferrer" class="">#35625</a>)</li>
<li class="">Use bundled version of spectral (<a href="https://github.com/go-gitea/gitea/pull/35573" target="_blank" rel="noopener noreferrer" class="">#35573</a>)</li>
<li class="">Update JS and PY deps (<a href="https://github.com/go-gitea/gitea/pull/35565" target="_blank" rel="noopener noreferrer" class="">#35565</a>)</li>
<li class="">Bump github.com/wneessen/go-mail from 0.6.2 to 0.7.1 (<a href="https://github.com/go-gitea/gitea/pull/35557" target="_blank" rel="noopener noreferrer" class="">#35557</a>)</li>
<li class="">Migrate from webpack to vite (<a href="https://github.com/go-gitea/gitea/pull/37002" target="_blank" rel="noopener noreferrer" class="">#37002</a>)</li>
<li class="">Update JS dependencies and misc tweaks (<a href="https://github.com/go-gitea/gitea/pull/37064" target="_blank" rel="noopener noreferrer" class="">#37064</a>)</li>
<li class="">Update to eslint 10 (<a href="https://github.com/go-gitea/gitea/pull/36925" target="_blank" rel="noopener noreferrer" class="">#36925</a>)</li>
<li class="">Optimize Docker build with dependency layer caching (<a href="https://github.com/go-gitea/gitea/pull/36864" target="_blank" rel="noopener noreferrer" class="">#36864</a>)</li>
<li class="">Update JS deps (<a href="https://github.com/go-gitea/gitea/pull/36850" target="_blank" rel="noopener noreferrer" class="">#36850</a>)</li>
<li class="">Update tool dependencies and fix new lint issues (<a href="https://github.com/go-gitea/gitea/pull/36702" target="_blank" rel="noopener noreferrer" class="">#36702</a>)</li>
<li class="">Remove redundant linter rules (<a href="https://github.com/go-gitea/gitea/pull/36658" target="_blank" rel="noopener noreferrer" class="">#36658</a>)</li>
<li class="">Move Fomantic dropdown CSS to custom module (<a href="https://github.com/go-gitea/gitea/pull/36530" target="_blank" rel="noopener noreferrer" class="">#36530</a>)</li>
<li class="">Remove and forbid <code>@ts-expect-error</code> (<a href="https://github.com/go-gitea/gitea/pull/36513" target="_blank" rel="noopener noreferrer" class="">#36513</a>)</li>
<li class="">Refactor git command stderr handling (<a href="https://github.com/go-gitea/gitea/pull/36402" target="_blank" rel="noopener noreferrer" class="">#36402</a>)</li>
<li class="">Enable gocheckcompilerdirectives linter (<a href="https://github.com/go-gitea/gitea/pull/36156" target="_blank" rel="noopener noreferrer" class="">#36156</a>)</li>
<li class="">Replace <code>lint-go-gopls</code> with additional <code>govet</code> linters (<a href="https://github.com/go-gitea/gitea/pull/36028" target="_blank" rel="noopener noreferrer" class="">#36028</a>)</li>
<li class="">Update golangci-lint to v2.6.0 (<a href="https://github.com/go-gitea/gitea/pull/35801" target="_blank" rel="noopener noreferrer" class="">#35801</a>)</li>
<li class="">Misc tool tweaks (<a href="https://github.com/go-gitea/gitea/pull/35734" target="_blank" rel="noopener noreferrer" class="">#35734</a>)</li>
<li class="">Add cache to container build (<a href="https://github.com/go-gitea/gitea/pull/35697" target="_blank" rel="noopener noreferrer" class="">#35697</a>)</li>
<li class="">Upgrade vite (<a href="https://github.com/go-gitea/gitea/pull/37126" target="_blank" rel="noopener noreferrer" class="">#37126</a>)</li>
<li class="">Update <code>setup-uv</code> to v8.0.0 (<a href="https://github.com/go-gitea/gitea/pull/37101" target="_blank" rel="noopener noreferrer" class="">#37101</a>)</li>
<li class="">Upgrade <code>go-git</code> to v5.17.2 and related dependencies (<a href="https://github.com/go-gitea/gitea/pull/37060" target="_blank" rel="noopener noreferrer" class="">#37060</a>)</li>
<li class="">Raise minimum Node.js version to 22.18.0 (<a href="https://github.com/go-gitea/gitea/pull/37058" target="_blank" rel="noopener noreferrer" class="">#37058</a>)</li>
<li class="">Upgrade <code>golang.org/x/image</code> to v0.38.0 (<a href="https://github.com/go-gitea/gitea/pull/37054" target="_blank" rel="noopener noreferrer" class="">#37054</a>)</li>
<li class="">Update minimum go version to 1.26.1, golangci-lint to 2.11.2, fix test style (<a href="https://github.com/go-gitea/gitea/pull/36876" target="_blank" rel="noopener noreferrer" class="">#36876</a>)</li>
<li class="">Enable eslint concurrency (<a href="https://github.com/go-gitea/gitea/pull/36878" target="_blank" rel="noopener noreferrer" class="">#36878</a>)</li>
<li class="">Vendor relative-time-element as local web component (<a href="https://github.com/go-gitea/gitea/pull/36853" target="_blank" rel="noopener noreferrer" class="">#36853</a>)</li>
<li class="">Update material-icon-theme v5.32.0 (<a href="https://github.com/go-gitea/gitea/pull/36832" target="_blank" rel="noopener noreferrer" class="">#36832</a>)</li>
<li class="">Update Go dependencies (<a href="https://github.com/go-gitea/gitea/pull/36781" target="_blank" rel="noopener noreferrer" class="">#36781</a>)</li>
<li class="">Upgrade minimatch (<a href="https://github.com/go-gitea/gitea/pull/36760" target="_blank" rel="noopener noreferrer" class="">#36760</a>)</li>
<li class="">Remove i18n backport tool at the moment because of translation format changed (<a href="https://github.com/go-gitea/gitea/pull/36643" target="_blank" rel="noopener noreferrer" class="">#36643</a>)</li>
<li class="">Update emoji data for Unicode 16 (<a href="https://github.com/go-gitea/gitea/pull/36596" target="_blank" rel="noopener noreferrer" class="">#36596</a>)</li>
<li class="">Update JS dependencies, adjust webpack config, misc fixes (<a href="https://github.com/go-gitea/gitea/pull/36431" target="_blank" rel="noopener noreferrer" class="">#36431</a>)</li>
<li class="">Update material-icon-theme to v5.31.0 (<a href="https://github.com/go-gitea/gitea/pull/36427" target="_blank" rel="noopener noreferrer" class="">#36427</a>)</li>
<li class="">Update JS and PY deps (<a href="https://github.com/go-gitea/gitea/pull/36383" target="_blank" rel="noopener noreferrer" class="">#36383</a>)</li>
<li class="">Bump alpine to 3.23, add platforms to <code>docker-dryrun</code> (<a href="https://github.com/go-gitea/gitea/pull/36379" target="_blank" rel="noopener noreferrer" class="">#36379</a>)</li>
<li class="">Update JS deps (<a href="https://github.com/go-gitea/gitea/pull/36354" target="_blank" rel="noopener noreferrer" class="">#36354</a>)</li>
<li class="">Update goldmark to v1.7.16 (<a href="https://github.com/go-gitea/gitea/pull/36343" target="_blank" rel="noopener noreferrer" class="">#36343</a>)</li>
<li class="">Update chroma to v2.22.0 (<a href="https://github.com/go-gitea/gitea/pull/36342" target="_blank" rel="noopener noreferrer" class="">#36342</a>)</li>
</ul>
</li>
<li class="">DOCS<!-- -->
<ul>
<li class="">Update AI Contribution Policy (<a href="https://github.com/go-gitea/gitea/pull/37022" target="_blank" rel="noopener noreferrer" class="">#37022</a>)</li>
<li class="">Update AGENTS.md with additional guidelines (<a href="https://github.com/go-gitea/gitea/pull/37018" target="_blank" rel="noopener noreferrer" class="">#37018</a>)</li>
<li class="">Add missing cron tasks to example ini (<a href="https://github.com/go-gitea/gitea/pull/37012" target="_blank" rel="noopener noreferrer" class="">#37012</a>)</li>
<li class="">Add AI Contribution Policy to CONTRIBUTING.md (<a href="https://github.com/go-gitea/gitea/pull/36651" target="_blank" rel="noopener noreferrer" class="">#36651</a>)</li>
<li class="">Minor punctuation improvement in CONTRIBUTING.md (<a href="https://github.com/go-gitea/gitea/pull/36291" target="_blank" rel="noopener noreferrer" class="">#36291</a>)</li>
<li class="">Add documentation for markdown anchor post-processing (<a href="https://github.com/go-gitea/gitea/pull/36443" target="_blank" rel="noopener noreferrer" class="">#36443</a>)</li>
</ul>
</li>
<li class="">MISC<!-- -->
<ul>
<li class="">Correct spelling (<a href="https://github.com/go-gitea/gitea/pull/36783" target="_blank" rel="noopener noreferrer" class="">#36783</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/37110" target="_blank" rel="noopener noreferrer" class="">#37110</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/37024" target="_blank" rel="noopener noreferrer" class="">#37024</a>)</li>
<li class="">Add valid github scopes (<a href="https://github.com/go-gitea/gitea/pull/36977" target="_blank" rel="noopener noreferrer" class="">#36977</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/36943" target="_blank" rel="noopener noreferrer" class="">#36943</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/36902" target="_blank" rel="noopener noreferrer" class="">#36902</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/36857" target="_blank" rel="noopener noreferrer" class="">#36857</a>)</li>
<li class="">Update Nix flake (<a href="https://github.com/go-gitea/gitea/pull/36787" target="_blank" rel="noopener noreferrer" class="">#36787</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors-for-this-release">Contributors for this release<a href="https://blog.gitea.com/release-of-1.26.0#contributors-for-this-release" class="hash-link" aria-label="Direct link to Contributors for this release" title="Direct link to Contributors for this release" translate="no">​</a></h2>
<p>We thank all contributors who helped make this release possible!</p>
<ul>
<li class=""><a href="https://github.com/0xMax42" target="_blank" rel="noopener noreferrer" class="">@0xMax42</a></li>
<li class=""><a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">@6543</a></li>
<li class=""><a href="https://github.com/a1012112796" target="_blank" rel="noopener noreferrer" class="">@a1012112796</a></li>
<li class=""><a href="https://github.com/AdamMajer" target="_blank" rel="noopener noreferrer" class="">@AdamMajer</a></li>
<li class=""><a href="https://github.com/alphazeba" target="_blank" rel="noopener noreferrer" class="">@alphazeba</a></li>
<li class=""><a href="https://github.com/argoyle" target="_blank" rel="noopener noreferrer" class="">@argoyle</a></li>
<li class=""><a href="https://github.com/bartvdbraak" target="_blank" rel="noopener noreferrer" class="">@bartvdbraak</a></li>
<li class=""><a href="https://github.com/bimakw" target="_blank" rel="noopener noreferrer" class="">@bimakw</a></li>
<li class=""><a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a></li>
<li class=""><a href="https://github.com/BLumia" target="_blank" rel="noopener noreferrer" class="">@BLumia</a></li>
<li class=""><a href="https://github.com/brymut" target="_blank" rel="noopener noreferrer" class="">@brymut</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/CorySanin" target="_blank" rel="noopener noreferrer" class="">@CorySanin</a></li>
<li class=""><a href="https://github.com/crawfordxx" target="_blank" rel="noopener noreferrer" class="">@crawfordxx</a></li>
<li class=""><a href="https://github.com/cyx25" target="_blank" rel="noopener noreferrer" class="">@cyx25</a></li>
<li class=""><a href="https://github.com/da-Kai" target="_blank" rel="noopener noreferrer" class="">@da-Kai</a></li>
<li class=""><a href="https://github.com/DaanSelen" target="_blank" rel="noopener noreferrer" class="">@DaanSelen</a></li>
<li class=""><a href="https://github.com/danigm" target="_blank" rel="noopener noreferrer" class="">@danigm</a></li>
<li class=""><a href="https://github.com/dawidgora" target="_blank" rel="noopener noreferrer" class="">@dawidgora</a></li>
<li class=""><a href="https://github.com/Dh4nu5hwebdev" target="_blank" rel="noopener noreferrer" class="">@Dh4nu5hwebdev</a></li>
<li class=""><a href="https://github.com/divyun" target="_blank" rel="noopener noreferrer" class="">@divyun</a></li>
<li class=""><a href="https://github.com/dmach" target="_blank" rel="noopener noreferrer" class="">@dmach</a></li>
<li class=""><a href="https://github.com/DrMaxNix" target="_blank" rel="noopener noreferrer" class="">@DrMaxNix</a></li>
<li class=""><a href="https://github.com/e6aluga" target="_blank" rel="noopener noreferrer" class="">@e6aluga</a></li>
<li class=""><a href="https://github.com/Enzime" target="_blank" rel="noopener noreferrer" class="">@Enzime</a></li>
<li class=""><a href="https://github.com/Excellencedev" target="_blank" rel="noopener noreferrer" class="">@Excellencedev</a></li>
<li class=""><a href="https://github.com/Exgene" target="_blank" rel="noopener noreferrer" class="">@Exgene</a></li>
<li class=""><a href="https://github.com/hamkido" target="_blank" rel="noopener noreferrer" class="">@hamkido</a></li>
<li class=""><a href="https://github.com/heathdutton" target="_blank" rel="noopener noreferrer" class="">@heathdutton</a></li>
<li class=""><a href="https://github.com/ita004" target="_blank" rel="noopener noreferrer" class="">@ita004</a></li>
<li class=""><a href="https://github.com/ivan-tkatchev" target="_blank" rel="noopener noreferrer" class="">@ivan-tkatchev</a></li>
<li class=""><a href="https://github.com/jimparis" target="_blank" rel="noopener noreferrer" class="">@jimparis</a></li>
<li class=""><a href="https://github.com/josetduarte" target="_blank" rel="noopener noreferrer" class="">@josetduarte</a></li>
<li class=""><a href="https://github.com/junoberryferry" target="_blank" rel="noopener noreferrer" class="">@junoberryferry</a></li>
<li class=""><a href="https://github.com/kemzeb" target="_blank" rel="noopener noreferrer" class="">@kemzeb</a></li>
<li class=""><a href="https://github.com/krjakbrjak" target="_blank" rel="noopener noreferrer" class="">@krjakbrjak</a></li>
<li class=""><a href="https://github.com/lifegpc" target="_blank" rel="noopener noreferrer" class="">@lifegpc</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/Luohaothu" target="_blank" rel="noopener noreferrer" class="">@Luohaothu</a></li>
<li class=""><a href="https://github.com/luojiyin1987" target="_blank" rel="noopener noreferrer" class="">@luojiyin1987</a></li>
<li class=""><a href="https://github.com/lutinglt" target="_blank" rel="noopener noreferrer" class="">@lutinglt</a></li>
<li class=""><a href="https://github.com/majiayu000" target="_blank" rel="noopener noreferrer" class="">@majiayu000</a></li>
<li class=""><a href="https://github.com/mdferdousalam" target="_blank" rel="noopener noreferrer" class="">@mdferdousalam</a></li>
<li class=""><a href="https://github.com/meln5674" target="_blank" rel="noopener noreferrer" class="">@meln5674</a></li>
<li class=""><a href="https://github.com/Mic92" target="_blank" rel="noopener noreferrer" class="">@Mic92</a></li>
<li class=""><a href="https://github.com/micahkepe" target="_blank" rel="noopener noreferrer" class="">@micahkepe</a></li>
<li class=""><a href="https://github.com/mithileshgupta12" target="_blank" rel="noopener noreferrer" class="">@mithileshgupta12</a></li>
<li class=""><a href="https://github.com/mrtz-j" target="_blank" rel="noopener noreferrer" class="">@mrtz-j</a></li>
<li class=""><a href="https://github.com/myers" target="_blank" rel="noopener noreferrer" class="">@myers</a></li>
<li class=""><a href="https://github.com/mykh-hailo" target="_blank" rel="noopener noreferrer" class="">@mykh-hailo</a></li>
<li class=""><a href="https://github.com/NAM-MAN" target="_blank" rel="noopener noreferrer" class="">@NAM-MAN</a></li>
<li class=""><a href="https://github.com/navneet102" target="_blank" rel="noopener noreferrer" class="">@navneet102</a></li>
<li class=""><a href="https://github.com/Naxdy" target="_blank" rel="noopener noreferrer" class="">@Naxdy</a></li>
<li class=""><a href="https://github.com/nllptrx" target="_blank" rel="noopener noreferrer" class="">@nllptrx</a></li>
<li class=""><a href="https://github.com/noeljackson" target="_blank" rel="noopener noreferrer" class="">@noeljackson</a></li>
<li class=""><a href="https://github.com/OptionalValue" target="_blank" rel="noopener noreferrer" class="">@OptionalValue</a></li>
<li class=""><a href="https://github.com/peterverraedt" target="_blank" rel="noopener noreferrer" class="">@peterverraedt</a></li>
<li class=""><a href="https://github.com/POPSuL" target="_blank" rel="noopener noreferrer" class="">@POPSuL</a></li>
<li class=""><a href="https://github.com/robgonnella" target="_blank" rel="noopener noreferrer" class="">@robgonnella</a></li>
<li class=""><a href="https://github.com/robinson-j16" target="_blank" rel="noopener noreferrer" class="">@robinson-j16</a></li>
<li class=""><a href="https://github.com/Rohansguliani" target="_blank" rel="noopener noreferrer" class="">@Rohansguliani</a></li>
<li class=""><a href="https://github.com/rossigee" target="_blank" rel="noopener noreferrer" class="">@rossigee</a></li>
<li class=""><a href="https://github.com/saneks222" target="_blank" rel="noopener noreferrer" class="">@saneks222</a></li>
<li class=""><a href="https://github.com/schinkelg" target="_blank" rel="noopener noreferrer" class="">@schinkelg</a></li>
<li class=""><a href="https://github.com/ScionOfDesign" target="_blank" rel="noopener noreferrer" class="">@ScionOfDesign</a></li>
<li class=""><a href="https://github.com/sebastianertz" target="_blank" rel="noopener noreferrer" class="">@sebastianertz</a></li>
<li class=""><a href="https://github.com/shafi-VM" target="_blank" rel="noopener noreferrer" class="">@shafi-VM</a></li>
<li class=""><a href="https://github.com/shashank-netapp" target="_blank" rel="noopener noreferrer" class="">@shashank-netapp</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/smileBeda" target="_blank" rel="noopener noreferrer" class="">@smileBeda</a></li>
<li class=""><a href="https://github.com/sollyu" target="_blank" rel="noopener noreferrer" class="">@sollyu</a></li>
<li class=""><a href="https://github.com/strk" target="_blank" rel="noopener noreferrer" class="">@strk</a></li>
<li class=""><a href="https://github.com/surya-purohit" target="_blank" rel="noopener noreferrer" class="">@surya-purohit</a></li>
<li class=""><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></li>
<li class=""><a href="https://github.com/telometto" target="_blank" rel="noopener noreferrer" class="">@telometto</a></li>
<li class=""><a href="https://github.com/thbeu" target="_blank" rel="noopener noreferrer" class="">@thbeu</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/theoludwig" target="_blank" rel="noopener noreferrer" class="">@theoludwig</a></li>
<li class=""><a href="https://github.com/Theproudcold" target="_blank" rel="noopener noreferrer" class="">@Theproudcold</a></li>
<li class=""><a href="https://github.com/tototomate123" target="_blank" rel="noopener noreferrer" class="">@tototomate123</a></li>
<li class=""><a href="https://github.com/tycho" target="_blank" rel="noopener noreferrer" class="">@tycho</a></li>
<li class=""><a href="https://github.com/tyroneyeh" target="_blank" rel="noopener noreferrer" class="">@tyroneyeh</a></li>
<li class=""><a href="https://github.com/Utopiah" target="_blank" rel="noopener noreferrer" class="">@Utopiah</a></li>
<li class=""><a href="https://github.com/WinterCabbage" target="_blank" rel="noopener noreferrer" class="">@WinterCabbage</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/xDarkmanx" target="_blank" rel="noopener noreferrer" class="">@xDarkmanx</a></li>
<li class=""><a href="https://github.com/xiaox315" target="_blank" rel="noopener noreferrer" class="">@xiaox315</a></li>
<li class=""><a href="https://github.com/xijiang" target="_blank" rel="noopener noreferrer" class="">@xijiang</a></li>
<li class=""><a href="https://github.com/yshyuk" target="_blank" rel="noopener noreferrer" class="">@yshyuk</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
<li class=""><a href="https://github.com/zorrobiwan" target="_blank" rel="noopener noreferrer" class="">@zorrobiwan</a></li>
<li class=""><a href="https://github.com/ZPascal" target="_blank" rel="noopener noreferrer" class="">@ZPascal</a></li>
</ul>
<p>And many more contributors who have helped with testing, reporting issues, and translating!</p>
<p>We will thank all original contributors of backport pull requests on next release.</p>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.5 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.5</link>
            <guid>https://blog.gitea.com/release-of-1.25.5</guid>
            <pubDate>Mon, 16 Mar 2026 18:36:00 GMT</pubDate>
            <description><![CDATA[We're excited to announce the release of Gitea 1.25.5! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.5</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We're excited to announce the release of Gitea 1.25.5! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.</p>
<ul>
<li class="">CVE-2026-25779: Prevent redirect bypasses via backslash-encoded paths (<a href="https://github.com/go-gitea/gitea/pull/36660" target="_blank" rel="noopener noreferrer" class="">#36660</a>) (<a href="https://github.com/go-gitea/gitea/pull/36716" target="_blank" rel="noopener noreferrer" class="">#36716</a>). Thanks to @quirmz for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-27660: Fix the release draft permission check (<a href="https://github.com/go-gitea/gitea/pull/36659" target="_blank" rel="noopener noreferrer" class="">#36659</a>) (<a href="https://github.com/go-gitea/gitea/pull/36715" target="_blank" rel="noopener noreferrer" class="">#36715</a>). Thanks to @anticomputer for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-27657: Fix an issue where a user could change another user's primary email address (<a href="https://github.com/go-gitea/gitea/pull/36586" target="_blank" rel="noopener noreferrer" class="">#36586</a>) (<a href="https://github.com/go-gitea/gitea/pull/36607" target="_blank" rel="noopener noreferrer" class="">#36607</a>). Thanks to @CsEnox for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-26232: Fix OAuth2 authorization code expiry and reuse handling (<a href="https://github.com/go-gitea/gitea/pull/36797" target="_blank" rel="noopener noreferrer" class="">#36797</a>) (<a href="https://github.com/go-gitea/gitea/pull/36851" target="_blank" rel="noopener noreferrer" class="">#36851</a>). Thanks to <a href="https://github.com/sammiee5311" target="_blank" rel="noopener noreferrer" class="">@sammiee5311</a> for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-22547: Add validation constraints for repository creation fields (<a href="https://github.com/go-gitea/gitea/pull/36671" target="_blank" rel="noopener noreferrer" class="">#36671</a>) (<a href="https://github.com/go-gitea/gitea/pull/36757" target="_blank" rel="noopener noreferrer" class="">#36757</a>). Thanks to @brettm220 for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-24690: Fix permission checks for updating or rebasing pull request branches (<a href="https://github.com/go-gitea/gitea/pull/36465" target="_blank" rel="noopener noreferrer" class="">#36465</a>) (<a href="https://github.com/go-gitea/gitea/pull/36838" target="_blank" rel="noopener noreferrer" class="">#36838</a>). Thanks to the <a href="https://github.com/codethreat-sec" target="_blank" rel="noopener noreferrer" class="">CodeThreat Security Research Team</a> and <a href="https://github.com/AlexanderGirgis" target="_blank" rel="noopener noreferrer" class="">@Alexander Girgis</a> for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-26292: Add HTTP transport support for LFS in push/sync mirror migrations (<a href="https://github.com/go-gitea/gitea/pull/36665" target="_blank" rel="noopener noreferrer" class="">#36665</a>) (<a href="https://github.com/go-gitea/gitea/pull/36691" target="_blank" rel="noopener noreferrer" class="">#36691</a>). Thanks to @allsmog for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-20909: Fix the track time list permission check (<a href="https://github.com/go-gitea/gitea/pull/36662" target="_blank" rel="noopener noreferrer" class="">#36662</a>) (<a href="https://github.com/go-gitea/gitea/pull/36744" target="_blank" rel="noopener noreferrer" class="">#36744</a>).</li>
<li class="">CVE-2026-25782: Fix incorrect issue ID handling in time tracking (<a href="https://github.com/go-gitea/gitea/pull/36664" target="_blank" rel="noopener noreferrer" class="">#36664</a>) (<a href="https://github.com/go-gitea/gitea/pull/36689" target="_blank" rel="noopener noreferrer" class="">#36689</a>). Thanks to @CsEnox for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-25718: Fix path resolution handling (<a href="https://github.com/go-gitea/gitea/pull/36734" target="_blank" rel="noopener noreferrer" class="">#36734</a>) (<a href="https://github.com/go-gitea/gitea/pull/36746" target="_blank" rel="noopener noreferrer" class="">#36746</a>). Thanks to @yonatan-pl for the report, and thanks to @wxiaoguang for the fix.</li>
<li class="">CVE-2026-28705: Fix a bug affecting release asset dumping (<a href="https://github.com/go-gitea/gitea/pull/36799" target="_blank" rel="noopener noreferrer" class="">#36799</a>) (<a href="https://github.com/go-gitea/gitea/pull/36839" target="_blank" rel="noopener noreferrer" class="">#36839</a>). Thanks to Robert Flosbach from Neodyme AG for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-25712: Fix org permission API visibility checks for hidden members and private organizations (<a href="https://github.com/go-gitea/gitea/pull/36798" target="_blank" rel="noopener noreferrer" class="">#36798</a>) (<a href="https://github.com/go-gitea/gitea/pull/36841" target="_blank" rel="noopener noreferrer" class="">#36841</a>). Thanks to Maximilian Luff (<a href="https://github.com/maluff" target="_blank" rel="noopener noreferrer" class="">https://github.com/maluff</a>), Daniel Zahl (<a href="https://github.com/Sai2r" target="_blank" rel="noopener noreferrer" class="">https://github.com/Sai2r</a>), Marcus Gelderie (<a href="https://github.com/mgelde" target="_blank" rel="noopener noreferrer" class="">https://github.com/mgelde</a>) for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-27779: Fix forwarded proto handling for public URL detection (<a href="https://github.com/go-gitea/gitea/pull/36810" target="_blank" rel="noopener noreferrer" class="">#36810</a>) (<a href="https://github.com/go-gitea/gitea/pull/36836" target="_blank" rel="noopener noreferrer" class="">#36836</a>). Thanks to fed01k for the report and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-26307: Add a timeout for <code>git grep</code> searches (<a href="https://github.com/go-gitea/gitea/pull/36809" target="_blank" rel="noopener noreferrer" class="">#36809</a>) (<a href="https://github.com/go-gitea/gitea/pull/36835" target="_blank" rel="noopener noreferrer" class="">#36835</a>). Thanks to uug4na for the report, and thanks to @lunny for the fix.</li>
<li class="">CVE-2026-26247: Fix OAuth2 S256 handling (<a href="https://github.com/go-gitea/gitea/pull/36462" target="_blank" rel="noopener noreferrer" class="">#36462</a>) (<a href="https://github.com/go-gitea/gitea/pull/36477" target="_blank" rel="noopener noreferrer" class="">#36477</a>). Thanks to Aisle Research for the report, and thanks to @lunny for the fix.</li>
</ul>
<p><strong>Dependency Update</strong></p>
<p>Go upgrades to 1.25.8 which includes security fixes</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.25.5+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">42 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.25.5#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.25.5/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> - make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.5#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> - A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.5#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">
<p>SECURITY</p>
<ul>
<li class="">Toolchain Update to Go 1.25.6 (<a href="https://github.com/go-gitea/gitea/pull/36480" target="_blank" rel="noopener noreferrer" class="">#36480</a>) (<a href="https://github.com/go-gitea/gitea/pull/36487" target="_blank" rel="noopener noreferrer" class="">#36487</a>)</li>
<li class="">Adjust the toolchain version (<a href="https://github.com/go-gitea/gitea/pull/36537" target="_blank" rel="noopener noreferrer" class="">#36537</a>) (<a href="https://github.com/go-gitea/gitea/pull/36542" target="_blank" rel="noopener noreferrer" class="">#36542</a>)</li>
<li class="">Update toolchain to 1.25.8 for v1.25 (<a href="https://github.com/go-gitea/gitea/pull/36888" target="_blank" rel="noopener noreferrer" class="">#36888</a>)</li>
<li class="">Prevent redirect bypasses via backslash-encoded paths (<a href="https://github.com/go-gitea/gitea/pull/36660" target="_blank" rel="noopener noreferrer" class="">#36660</a>) (<a href="https://github.com/go-gitea/gitea/pull/36716" target="_blank" rel="noopener noreferrer" class="">#36716</a>)</li>
<li class="">Fix get release draft permission check (<a href="https://github.com/go-gitea/gitea/pull/36659" target="_blank" rel="noopener noreferrer" class="">#36659</a>) (<a href="https://github.com/go-gitea/gitea/pull/36715" target="_blank" rel="noopener noreferrer" class="">#36715</a>)</li>
<li class="">Fix a bug user could change another user's primary email (<a href="https://github.com/go-gitea/gitea/pull/36586" target="_blank" rel="noopener noreferrer" class="">#36586</a>) (<a href="https://github.com/go-gitea/gitea/pull/36607" target="_blank" rel="noopener noreferrer" class="">#36607</a>)</li>
<li class="">Fix OAuth2 authorization code expiry and reuse handling (<a href="https://github.com/go-gitea/gitea/pull/36797" target="_blank" rel="noopener noreferrer" class="">#36797</a>) (<a href="https://github.com/go-gitea/gitea/pull/36851" target="_blank" rel="noopener noreferrer" class="">#36851</a>)</li>
<li class="">Add validation constraints for repository creation fields (<a href="https://github.com/go-gitea/gitea/pull/36671" target="_blank" rel="noopener noreferrer" class="">#36671</a>) (<a href="https://github.com/go-gitea/gitea/pull/36757" target="_blank" rel="noopener noreferrer" class="">#36757</a>)</li>
<li class="">Fix bug to check whether user can update pull request branch or rebase branch (<a href="https://github.com/go-gitea/gitea/pull/36465" target="_blank" rel="noopener noreferrer" class="">#36465</a>) (<a href="https://github.com/go-gitea/gitea/pull/36838" target="_blank" rel="noopener noreferrer" class="">#36838</a>)</li>
<li class="">Add migration http transport for push/sync mirror lfs (<a href="https://github.com/go-gitea/gitea/pull/36665" target="_blank" rel="noopener noreferrer" class="">#36665</a>) (<a href="https://github.com/go-gitea/gitea/pull/36691" target="_blank" rel="noopener noreferrer" class="">#36691</a>)</li>
<li class="">Fix track time list permission check (<a href="https://github.com/go-gitea/gitea/pull/36662" target="_blank" rel="noopener noreferrer" class="">#36662</a>) (<a href="https://github.com/go-gitea/gitea/pull/36744" target="_blank" rel="noopener noreferrer" class="">#36744</a>)</li>
<li class="">Fix track time issue id (<a href="https://github.com/go-gitea/gitea/pull/36664" target="_blank" rel="noopener noreferrer" class="">#36664</a>) (<a href="https://github.com/go-gitea/gitea/pull/36689" target="_blank" rel="noopener noreferrer" class="">#36689</a>)</li>
<li class="">Fix path resolving (<a href="https://github.com/go-gitea/gitea/pull/36734" target="_blank" rel="noopener noreferrer" class="">#36734</a>) (<a href="https://github.com/go-gitea/gitea/pull/36746" target="_blank" rel="noopener noreferrer" class="">#36746</a>)</li>
<li class="">Fix dump release asset bug (<a href="https://github.com/go-gitea/gitea/pull/36799" target="_blank" rel="noopener noreferrer" class="">#36799</a>) (<a href="https://github.com/go-gitea/gitea/pull/36839" target="_blank" rel="noopener noreferrer" class="">#36839</a>)</li>
<li class="">Fix org permission API visibility checks for hidden members and private orgs (<a href="https://github.com/go-gitea/gitea/pull/36798" target="_blank" rel="noopener noreferrer" class="">#36798</a>) (<a href="https://github.com/go-gitea/gitea/pull/36841" target="_blank" rel="noopener noreferrer" class="">#36841</a>)</li>
<li class="">Fix forwarded proto handling for public URL detection (<a href="https://github.com/go-gitea/gitea/pull/36810" target="_blank" rel="noopener noreferrer" class="">#36810</a>) (<a href="https://github.com/go-gitea/gitea/pull/36836" target="_blank" rel="noopener noreferrer" class="">#36836</a>)</li>
<li class="">Add a git grep search timeout (<a href="https://github.com/go-gitea/gitea/pull/36809" target="_blank" rel="noopener noreferrer" class="">#36809</a>) (<a href="https://github.com/go-gitea/gitea/pull/36835" target="_blank" rel="noopener noreferrer" class="">#36835</a>)</li>
<li class="">Fix oauth2 s256 (<a href="https://github.com/go-gitea/gitea/pull/36462" target="_blank" rel="noopener noreferrer" class="">#36462</a>) (<a href="https://github.com/go-gitea/gitea/pull/36477" target="_blank" rel="noopener noreferrer" class="">#36477</a>)</li>
</ul>
</li>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">Make <code>security-check</code> informational only (<a href="https://github.com/go-gitea/gitea/pull/36681" target="_blank" rel="noopener noreferrer" class="">#36681</a>) (<a href="https://github.com/go-gitea/gitea/pull/36852" target="_blank" rel="noopener noreferrer" class="">#36852</a>)</li>
<li class="">Upgrade to github.com/cloudflare/circl 1.6.3, svgo 4.0.1, markdownlint-cli 0.48.0 (<a href="https://github.com/go-gitea/gitea/pull/36840" target="_blank" rel="noopener noreferrer" class="">#36840</a>)</li>
<li class="">Add some validation on values provided to USER_DISABLED_FEATURES and EXTERNAL_USER_DISABLED_FEATURES (<a href="https://github.com/go-gitea/gitea/pull/36688" target="_blank" rel="noopener noreferrer" class="">#36688</a>) (<a href="https://github.com/go-gitea/gitea/pull/36692" target="_blank" rel="noopener noreferrer" class="">#36692</a>)</li>
<li class="">Upgrade gogit to 5.16.5 (<a href="https://github.com/go-gitea/gitea/pull/36687" target="_blank" rel="noopener noreferrer" class="">#36687</a>)</li>
<li class="">Add wrap to runner label list (<a href="https://github.com/go-gitea/gitea/pull/36565" target="_blank" rel="noopener noreferrer" class="">#36565</a>) (<a href="https://github.com/go-gitea/gitea/pull/36574" target="_blank" rel="noopener noreferrer" class="">#36574</a>)</li>
<li class="">Add dnf5 command for Fedora in RPM package instructions (<a href="https://github.com/go-gitea/gitea/pull/36527" target="_blank" rel="noopener noreferrer" class="">#36527</a>) (<a href="https://github.com/go-gitea/gitea/pull/36572" target="_blank" rel="noopener noreferrer" class="">#36572</a>)</li>
<li class="">Allow scroll propagation outside code editor (<a href="https://github.com/go-gitea/gitea/pull/36502" target="_blank" rel="noopener noreferrer" class="">#36502</a>) (<a href="https://github.com/go-gitea/gitea/pull/36510" target="_blank" rel="noopener noreferrer" class="">#36510</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Fix non-admins unable to automerge PRs from forks (<a href="https://github.com/go-gitea/gitea/pull/36833" target="_blank" rel="noopener noreferrer" class="">#36833</a>) (<a href="https://github.com/go-gitea/gitea/pull/36843" target="_blank" rel="noopener noreferrer" class="">#36843</a>)</li>
<li class="">Fix bug when pushing mirror with wiki (<a href="https://github.com/go-gitea/gitea/pull/36795" target="_blank" rel="noopener noreferrer" class="">#36795</a>) (<a href="https://github.com/go-gitea/gitea/pull/36807" target="_blank" rel="noopener noreferrer" class="">#36807</a>)</li>
<li class="">Fix artifacts v4 backend upload problems (<a href="https://github.com/go-gitea/gitea/pull/36805" target="_blank" rel="noopener noreferrer" class="">#36805</a>) (<a href="https://github.com/go-gitea/gitea/pull/36834" target="_blank" rel="noopener noreferrer" class="">#36834</a>)</li>
<li class="">Fix CRAN package version validation to allow more than 4 version components (<a href="https://github.com/go-gitea/gitea/pull/36813" target="_blank" rel="noopener noreferrer" class="">#36813</a>) (<a href="https://github.com/go-gitea/gitea/pull/36821" target="_blank" rel="noopener noreferrer" class="">#36821</a>)</li>
<li class="">Fix force push time-line commit comments of pull request (<a href="https://github.com/go-gitea/gitea/pull/36653" target="_blank" rel="noopener noreferrer" class="">#36653</a>) (<a href="https://github.com/go-gitea/gitea/pull/36717" target="_blank" rel="noopener noreferrer" class="">#36717</a>)</li>
<li class="">Fix SVG height calculation in diff viewer (<a href="https://github.com/go-gitea/gitea/pull/36748" target="_blank" rel="noopener noreferrer" class="">#36748</a>) (<a href="https://github.com/go-gitea/gitea/pull/36750" target="_blank" rel="noopener noreferrer" class="">#36750</a>)</li>
<li class="">Fix push time bug (<a href="https://github.com/go-gitea/gitea/pull/36693" target="_blank" rel="noopener noreferrer" class="">#36693</a>) (<a href="https://github.com/go-gitea/gitea/pull/36713" target="_blank" rel="noopener noreferrer" class="">#36713</a>)</li>
<li class="">Fix bug the protected branch rule name is conflicted with renamed branch name (<a href="https://github.com/go-gitea/gitea/pull/36650" target="_blank" rel="noopener noreferrer" class="">#36650</a>) (<a href="https://github.com/go-gitea/gitea/pull/36661" target="_blank" rel="noopener noreferrer" class="">#36661</a>)</li>
<li class="">Fix bug when do LFS GC (<a href="https://github.com/go-gitea/gitea/pull/36500" target="_blank" rel="noopener noreferrer" class="">#36500</a>) (<a href="https://github.com/go-gitea/gitea/pull/36608" target="_blank" rel="noopener noreferrer" class="">#36608</a>)</li>
<li class="">Fix focus lost bugs in the Monaco editor (<a href="https://github.com/go-gitea/gitea/pull/36609" target="_blank" rel="noopener noreferrer" class="">#36609</a>)</li>
<li class="">Reprocess htmx content after loading more files (<a href="https://github.com/go-gitea/gitea/pull/36568" target="_blank" rel="noopener noreferrer" class="">#36568</a>) (<a href="https://github.com/go-gitea/gitea/pull/36577" target="_blank" rel="noopener noreferrer" class="">#36577</a>)</li>
<li class="">Fix assignee sidebar links and empty placeholder (<a href="https://github.com/go-gitea/gitea/pull/36559" target="_blank" rel="noopener noreferrer" class="">#36559</a>) (<a href="https://github.com/go-gitea/gitea/pull/36563" target="_blank" rel="noopener noreferrer" class="">#36563</a>)</li>
<li class="">Fix issues filter dropdown showing empty label scope section (<a href="https://github.com/go-gitea/gitea/pull/36535" target="_blank" rel="noopener noreferrer" class="">#36535</a>) (<a href="https://github.com/go-gitea/gitea/pull/36544" target="_blank" rel="noopener noreferrer" class="">#36544</a>)</li>
<li class="">Fix various mermaid bugs (<a href="https://github.com/go-gitea/gitea/pull/36547" target="_blank" rel="noopener noreferrer" class="">#36547</a>) (<a href="https://github.com/go-gitea/gitea/pull/36552" target="_blank" rel="noopener noreferrer" class="">#36552</a>)</li>
<li class="">Fix data race when uploading container blobs concurrently (<a href="https://github.com/go-gitea/gitea/pull/36524" target="_blank" rel="noopener noreferrer" class="">#36524</a>) (<a href="https://github.com/go-gitea/gitea/pull/36526" target="_blank" rel="noopener noreferrer" class="">#36526</a>)</li>
<li class="">Correct spacing between username and bot label (<a href="https://github.com/go-gitea/gitea/pull/36473" target="_blank" rel="noopener noreferrer" class="">#36473</a>) (<a href="https://github.com/go-gitea/gitea/pull/36484" target="_blank" rel="noopener noreferrer" class="">#36484</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.25.5#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/copilot" target="_blank" rel="noopener noreferrer" class="">@copilot</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/noeljackson" target="_blank" rel="noopener noreferrer" class="">@noeljackson</a></li>
<li class=""><a href="https://github.com/POPSuL" target="_blank" rel="noopener noreferrer" class="">@POPSuL</a></li>
<li class=""><a href="https://github.com/sebastianertz" target="_blank" rel="noopener noreferrer" class="">@sebastianertz</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/tyroneyeh" target="_blank" rel="noopener noreferrer" class="">@tyroneyeh</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/yshyuk" target="_blank" rel="noopener noreferrer" class="">@yshyuk</a></li>
<li class=""><a href="https://github.com/Zetta123" target="_blank" rel="noopener noreferrer" class="">@Zetta123</a></li>
<li class=""><a href="https://github.com/ZPascal" target="_blank" rel="noopener noreferrer" class="">@ZPascal</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.4 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.4</link>
            <guid>https://blog.gitea.com/release-of-1.25.4</guid>
            <pubDate>Thu, 22 Jan 2026 18:32:00 GMT</pubDate>
            <description><![CDATA[We're excited to announce the release of Gitea 1.25.4! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.4</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We're excited to announce the release of Gitea 1.25.4! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.</p>
<p><strong>Permission &amp; Protection Checks</strong></p>
<ul>
<li class="">CVE-2026-20736: Release attachments must belong to the intended repo (<a href="https://github.com/go-gitea/gitea/pull/36347" target="_blank" rel="noopener noreferrer" class="">#36347</a>) (<a href="https://github.com/go-gitea/gitea/pull/36375" target="_blank" rel="noopener noreferrer" class="">#36375</a>)</li>
<li class="">CVE-2026-20750: Fix permission check on org project operations (<a href="https://github.com/go-gitea/gitea/pull/36318" target="_blank" rel="noopener noreferrer" class="">#36318</a>) (<a href="https://github.com/go-gitea/gitea/pull/36373" target="_blank" rel="noopener noreferrer" class="">#36373</a>)</li>
<li class="">CVE-2026-20883: Add more check for stopwatch read or list (<a href="https://github.com/go-gitea/gitea/pull/36340" target="_blank" rel="noopener noreferrer" class="">#36340</a>) (<a href="https://github.com/go-gitea/gitea/pull/36368" target="_blank" rel="noopener noreferrer" class="">#36368</a>)</li>
<li class="">CVE-2026-20904: Fix openid setting check (<a href="https://github.com/go-gitea/gitea/pull/36346" target="_blank" rel="noopener noreferrer" class="">#36346</a>) (<a href="https://github.com/go-gitea/gitea/pull/36361" target="_blank" rel="noopener noreferrer" class="">#36361</a>)</li>
<li class="">CVE-2026-20888: Fix cancel auto merge bug (<a href="https://github.com/go-gitea/gitea/pull/36341" target="_blank" rel="noopener noreferrer" class="">#36341</a>) (<a href="https://github.com/go-gitea/gitea/pull/36356" target="_blank" rel="noopener noreferrer" class="">#36356</a>)</li>
<li class="">CVE-2026-20912: Fix delete attachment check (<a href="https://github.com/go-gitea/gitea/pull/36320" target="_blank" rel="noopener noreferrer" class="">#36320</a>) (<a href="https://github.com/go-gitea/gitea/pull/36355" target="_blank" rel="noopener noreferrer" class="">#36355</a>)</li>
<li class="">CVE-2026-20897: LFS locks must belong to the intended repo (<a href="https://github.com/go-gitea/gitea/pull/36344" target="_blank" rel="noopener noreferrer" class="">#36344</a>) (<a href="https://github.com/go-gitea/gitea/pull/36349" target="_blank" rel="noopener noreferrer" class="">#36349</a>)</li>
</ul>
<p><strong>Information Leakage Prevention</strong></p>
<ul>
<li class="">CVE-2026-0798: Clean watches when make a repository private and check permission when send release emails (<a href="https://github.com/go-gitea/gitea/pull/36319" target="_blank" rel="noopener noreferrer" class="">#36319</a>) (<a href="https://github.com/go-gitea/gitea/pull/36370" target="_blank" rel="noopener noreferrer" class="">#36370</a>)</li>
<li class="">CVE-2026-20800: Fix bug on notification read (<a href="https://github.com/go-gitea/gitea/pull/36339" target="_blank" rel="noopener noreferrer" class="">#36339</a>) (<a href="https://github.com/go-gitea/gitea/pull/36387" target="_blank" rel="noopener noreferrer" class="">#36387</a>)</li>
</ul>
<p><strong>Dependency Update</strong></p>
<p>Go upgrades to 1.25.6 which includes security fixes to the go command, and the archive/zip, crypto/tls, and net/url packages, as well as bug fixes.</p>
<p>Thanks for <a href="https://github.com/spingARbor" target="_blank" rel="noopener noreferrer" class="">spingARbor</a> to report these security vulnerabilities.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.25.4+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">27 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.25.4#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.25.4/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.4#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.4#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Release attachments must belong to the intended repo (<a href="https://github.com/go-gitea/gitea/pull/36347" target="_blank" rel="noopener noreferrer" class="">#36347</a>) (<a href="https://github.com/go-gitea/gitea/pull/36375" target="_blank" rel="noopener noreferrer" class="">#36375</a>)</li>
<li class="">Fix permission check on org project operations (<a href="https://github.com/go-gitea/gitea/pull/36318" target="_blank" rel="noopener noreferrer" class="">#36318</a>) (<a href="https://github.com/go-gitea/gitea/pull/36373" target="_blank" rel="noopener noreferrer" class="">#36373</a>)</li>
<li class="">Clean watches when make a repository private and check permission when send release emails (<a href="https://github.com/go-gitea/gitea/pull/36319" target="_blank" rel="noopener noreferrer" class="">#36319</a>) (<a href="https://github.com/go-gitea/gitea/pull/36370" target="_blank" rel="noopener noreferrer" class="">#36370</a>)</li>
<li class="">Add more check for stopwatch read or list (<a href="https://github.com/go-gitea/gitea/pull/36340" target="_blank" rel="noopener noreferrer" class="">#36340</a>) (<a href="https://github.com/go-gitea/gitea/pull/36368" target="_blank" rel="noopener noreferrer" class="">#36368</a>)</li>
<li class="">Fix openid setting check (<a href="https://github.com/go-gitea/gitea/pull/36346" target="_blank" rel="noopener noreferrer" class="">#36346</a>) (<a href="https://github.com/go-gitea/gitea/pull/36361" target="_blank" rel="noopener noreferrer" class="">#36361</a>)</li>
<li class="">Fix cancel auto merge bug (<a href="https://github.com/go-gitea/gitea/pull/36341" target="_blank" rel="noopener noreferrer" class="">#36341</a>) (<a href="https://github.com/go-gitea/gitea/pull/36356" target="_blank" rel="noopener noreferrer" class="">#36356</a>)</li>
<li class="">Fix delete attachment check (<a href="https://github.com/go-gitea/gitea/pull/36320" target="_blank" rel="noopener noreferrer" class="">#36320</a>) (<a href="https://github.com/go-gitea/gitea/pull/36355" target="_blank" rel="noopener noreferrer" class="">#36355</a>)</li>
<li class="">LFS locks must belong to the intended repo (<a href="https://github.com/go-gitea/gitea/pull/36344" target="_blank" rel="noopener noreferrer" class="">#36344</a>) (<a href="https://github.com/go-gitea/gitea/pull/36349" target="_blank" rel="noopener noreferrer" class="">#36349</a>)</li>
<li class="">Fix bug on notification read (<a href="https://github.com/go-gitea/gitea/pull/36339" target="_blank" rel="noopener noreferrer" class="">#36339</a>) #36387</li>
</ul>
</li>
<li class="">ENHANCEMENTS<!-- -->
<ul>
<li class="">Add more routes to the "expensive" list (<a href="https://github.com/go-gitea/gitea/pull/36290" target="_blank" rel="noopener noreferrer" class="">#36290</a>)</li>
<li class="">Make "commit statuses" API accept slashes in "ref" (<a href="https://github.com/go-gitea/gitea/pull/36264" target="_blank" rel="noopener noreferrer" class="">#36264</a>) (<a href="https://github.com/go-gitea/gitea/pull/36275" target="_blank" rel="noopener noreferrer" class="">#36275</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix markdown newline handling during IME composition (<a href="https://github.com/go-gitea/gitea/pull/36421" target="_blank" rel="noopener noreferrer" class="">#36421</a>) #36424</li>
<li class="">Fix missing repository id when migrating release attachments (<a href="https://github.com/go-gitea/gitea/pull/36389" target="_blank" rel="noopener noreferrer" class="">#36389</a>)</li>
<li class="">Fix bug when compare in the pull request (<a href="https://github.com/go-gitea/gitea/pull/36363" target="_blank" rel="noopener noreferrer" class="">#36363</a>) (<a href="https://github.com/go-gitea/gitea/pull/36372" target="_blank" rel="noopener noreferrer" class="">#36372</a>)</li>
<li class="">Fix incorrect text content detection (<a href="https://github.com/go-gitea/gitea/pull/36364" target="_blank" rel="noopener noreferrer" class="">#36364</a>) (<a href="https://github.com/go-gitea/gitea/pull/36369" target="_blank" rel="noopener noreferrer" class="">#36369</a>)</li>
<li class="">Fill missing <code>has_code</code> in repository api (<a href="https://github.com/go-gitea/gitea/pull/36338" target="_blank" rel="noopener noreferrer" class="">#36338</a>) (<a href="https://github.com/go-gitea/gitea/pull/36359" target="_blank" rel="noopener noreferrer" class="">#36359</a>)</li>
<li class="">Fix notifications pagination query parameters (<a href="https://github.com/go-gitea/gitea/pull/36351" target="_blank" rel="noopener noreferrer" class="">#36351</a>) (<a href="https://github.com/go-gitea/gitea/pull/36358" target="_blank" rel="noopener noreferrer" class="">#36358</a>)</li>
<li class="">Fix some trivial problems (<a href="https://github.com/go-gitea/gitea/pull/36336" target="_blank" rel="noopener noreferrer" class="">#36336</a>) (<a href="https://github.com/go-gitea/gitea/pull/36337" target="_blank" rel="noopener noreferrer" class="">#36337</a>)</li>
<li class="">Prevent panic when GitLab release has more links than sources (<a href="https://github.com/go-gitea/gitea/pull/36295" target="_blank" rel="noopener noreferrer" class="">#36295</a>) (<a href="https://github.com/go-gitea/gitea/pull/36305" target="_blank" rel="noopener noreferrer" class="">#36305</a>)</li>
<li class="">Fix stats bug when syncing release (<a href="https://github.com/go-gitea/gitea/pull/36285" target="_blank" rel="noopener noreferrer" class="">#36285</a>) (<a href="https://github.com/go-gitea/gitea/pull/36294" target="_blank" rel="noopener noreferrer" class="">#36294</a>)</li>
<li class="">Always honor user's choice for "delete branch after merge" (<a href="https://github.com/go-gitea/gitea/pull/36281" target="_blank" rel="noopener noreferrer" class="">#36281</a>) (<a href="https://github.com/go-gitea/gitea/pull/36286" target="_blank" rel="noopener noreferrer" class="">#36286</a>)</li>
<li class="">Use the requested host for LFS links (<a href="https://github.com/go-gitea/gitea/pull/36242" target="_blank" rel="noopener noreferrer" class="">#36242</a>) (<a href="https://github.com/go-gitea/gitea/pull/36258" target="_blank" rel="noopener noreferrer" class="">#36258</a>)</li>
<li class="">Fix panic when get editor config file (<a href="https://github.com/go-gitea/gitea/pull/36241" target="_blank" rel="noopener noreferrer" class="">#36241</a>) (<a href="https://github.com/go-gitea/gitea/pull/36247" target="_blank" rel="noopener noreferrer" class="">#36247</a>)</li>
<li class="">Fix regression in writing authorized principals (<a href="https://github.com/go-gitea/gitea/pull/36213" target="_blank" rel="noopener noreferrer" class="">#36213</a>) (<a href="https://github.com/go-gitea/gitea/pull/36218" target="_blank" rel="noopener noreferrer" class="">#36218</a>)</li>
<li class="">Fix WebAuthn error checking (<a href="https://github.com/go-gitea/gitea/pull/36219" target="_blank" rel="noopener noreferrer" class="">#36219</a>) (<a href="https://github.com/go-gitea/gitea/pull/36235" target="_blank" rel="noopener noreferrer" class="">#36235</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.25.4#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/argoyle" target="_blank" rel="noopener noreferrer" class="">@argoyle</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/peterverraedt" target="_blank" rel="noopener noreferrer" class="">@peterverraedt</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/sollyu" target="_blank" rel="noopener noreferrer" class="">@sollyu</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/tyroneyeh" target="_blank" rel="noopener noreferrer" class="">@tyroneyeh</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.3 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.3</link>
            <guid>https://blog.gitea.com/release-of-1.25.3</guid>
            <pubDate>Thu, 18 Dec 2025 18:31:00 GMT</pubDate>
            <description><![CDATA[We’re excited to announce the release of Gitea 1.25.3! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.3</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We’re excited to announce the release of Gitea 1.25.3! We strongly recommend all users upgrade to this version, as it includes important security fixes, numerous bug fixes, and overall stability improvements.</p>
<p>In this release, Gitea has been upgraded to Go 1.25.5, which addresses two security vulnerabilities in crypto/x509: GO-2025-4175 and GO-2025-4155. We would like to thank @silverwind for providing the patches.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.25.3+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">23 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.25.3#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.25.3/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.3#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.3#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Bump toolchain to go1.25.5, misc fixes (<a href="https://github.com/go-gitea/gitea/pull/36082" target="_blank" rel="noopener noreferrer" class="">#36082</a>)</li>
</ul>
</li>
<li class="">ENHANCEMENTS<!-- -->
<ul>
<li class="">Add strikethrough button to markdown editor (<a href="https://github.com/go-gitea/gitea/pull/36087" target="_blank" rel="noopener noreferrer" class="">#36087</a>) (<a href="https://github.com/go-gitea/gitea/pull/36104" target="_blank" rel="noopener noreferrer" class="">#36104</a>)</li>
<li class="">Add "site admin" back to profile menu (<a href="https://github.com/go-gitea/gitea/pull/36010" target="_blank" rel="noopener noreferrer" class="">#36010</a>) (<a href="https://github.com/go-gitea/gitea/pull/36013" target="_blank" rel="noopener noreferrer" class="">#36013</a>)</li>
<li class="">Improve math rendering (<a href="https://github.com/go-gitea/gitea/pull/36124" target="_blank" rel="noopener noreferrer" class="">#36124</a>) (<a href="https://github.com/go-gitea/gitea/pull/36125" target="_blank" rel="noopener noreferrer" class="">#36125</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Check user visibility when redirecting to a renamed user (<a href="https://github.com/go-gitea/gitea/pull/36148" target="_blank" rel="noopener noreferrer" class="">#36148</a>) (<a href="https://github.com/go-gitea/gitea/pull/36159" target="_blank" rel="noopener noreferrer" class="">#36159</a>)</li>
<li class="">Fix various bugs (<a href="https://github.com/go-gitea/gitea/pull/36139" target="_blank" rel="noopener noreferrer" class="">#36139</a>) (<a href="https://github.com/go-gitea/gitea/pull/36151" target="_blank" rel="noopener noreferrer" class="">#36151</a>)</li>
<li class="">Fix bug when viewing the commit diff page with non-ANSI files (<a href="https://github.com/go-gitea/gitea/pull/36149" target="_blank" rel="noopener noreferrer" class="">#36149</a>) (<a href="https://github.com/go-gitea/gitea/pull/36150" target="_blank" rel="noopener noreferrer" class="">#36150</a>)</li>
<li class="">Hide RSS icon when viewing a file not under a branch (<a href="https://github.com/go-gitea/gitea/pull/36135" target="_blank" rel="noopener noreferrer" class="">#36135</a>) (<a href="https://github.com/go-gitea/gitea/pull/36141" target="_blank" rel="noopener noreferrer" class="">#36141</a>)</li>
<li class="">Fix SVG size calulation, only use <code>style</code> attribute (<a href="https://github.com/go-gitea/gitea/pull/36133" target="_blank" rel="noopener noreferrer" class="">#36133</a>) (<a href="https://github.com/go-gitea/gitea/pull/36134" target="_blank" rel="noopener noreferrer" class="">#36134</a>)</li>
<li class="">Make Golang correctly delete temp files during uploading (<a href="https://github.com/go-gitea/gitea/pull/36128" target="_blank" rel="noopener noreferrer" class="">#36128</a>) (<a href="https://github.com/go-gitea/gitea/pull/36129" target="_blank" rel="noopener noreferrer" class="">#36129</a>)</li>
<li class="">Fix the bug when ssh clone with redirect user or repository (<a href="https://github.com/go-gitea/gitea/pull/36039" target="_blank" rel="noopener noreferrer" class="">#36039</a>) (<a href="https://github.com/go-gitea/gitea/pull/36090" target="_blank" rel="noopener noreferrer" class="">#36090</a>)</li>
<li class="">Use Golang net/smtp instead of gomail's smtp to send email (<a href="https://github.com/go-gitea/gitea/pull/36055" target="_blank" rel="noopener noreferrer" class="">#36055</a>) (<a href="https://github.com/go-gitea/gitea/pull/36083" target="_blank" rel="noopener noreferrer" class="">#36083</a>)</li>
<li class="">Fix edit user email bug in API (<a href="https://github.com/go-gitea/gitea/pull/36068" target="_blank" rel="noopener noreferrer" class="">#36068</a>) (<a href="https://github.com/go-gitea/gitea/pull/36081" target="_blank" rel="noopener noreferrer" class="">#36081</a>)</li>
<li class="">Fix bug when updating user email (<a href="https://github.com/go-gitea/gitea/pull/36058" target="_blank" rel="noopener noreferrer" class="">#36058</a>) (<a href="https://github.com/go-gitea/gitea/pull/36066" target="_blank" rel="noopener noreferrer" class="">#36066</a>)</li>
<li class="">Fix incorrect viewed files counter if file has changed (<a href="https://github.com/go-gitea/gitea/pull/36009" target="_blank" rel="noopener noreferrer" class="">#36009</a>) (<a href="https://github.com/go-gitea/gitea/pull/36047" target="_blank" rel="noopener noreferrer" class="">#36047</a>)</li>
<li class="">Fix container registry error handling (<a href="https://github.com/go-gitea/gitea/pull/36021" target="_blank" rel="noopener noreferrer" class="">#36021</a>) (<a href="https://github.com/go-gitea/gitea/pull/36037" target="_blank" rel="noopener noreferrer" class="">#36037</a>)</li>
<li class="">Fix webAuthn insecure error view (<a href="https://github.com/go-gitea/gitea/pull/36165" target="_blank" rel="noopener noreferrer" class="">#36165</a>) (<a href="https://github.com/go-gitea/gitea/pull/36179" target="_blank" rel="noopener noreferrer" class="">#36179</a>)</li>
<li class="">Fix some file icon ui (<a href="https://github.com/go-gitea/gitea/pull/36078" target="_blank" rel="noopener noreferrer" class="">#36078</a>) (<a href="https://github.com/go-gitea/gitea/pull/36088" target="_blank" rel="noopener noreferrer" class="">#36088</a>)</li>
<li class="">Fix Actions <code>pull_request.paths</code> being triggered incorrectly by rebase (<a href="https://github.com/go-gitea/gitea/pull/36045" target="_blank" rel="noopener noreferrer" class="">#36045</a>) (<a href="https://github.com/go-gitea/gitea/pull/36054" target="_blank" rel="noopener noreferrer" class="">#36054</a>)</li>
<li class="">Fix error handling in mailer and wiki services (<a href="https://github.com/go-gitea/gitea/pull/36041" target="_blank" rel="noopener noreferrer" class="">#36041</a>) (<a href="https://github.com/go-gitea/gitea/pull/36053" target="_blank" rel="noopener noreferrer" class="">#36053</a>)</li>
<li class="">Fix bugs when comparing and creating pull request (<a href="https://github.com/go-gitea/gitea/pull/36166" target="_blank" rel="noopener noreferrer" class="">#36166</a>) (<a href="https://github.com/go-gitea/gitea/pull/36144" target="_blank" rel="noopener noreferrer" class="">#36144</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.25.3#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/a1012112796" target="_blank" rel="noopener noreferrer" class="">@a1012112796</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/hamkido" target="_blank" rel="noopener noreferrer" class="">@hamkido</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/schinkelg" target="_blank" rel="noopener noreferrer" class="">@schinkelg</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.2 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.2</link>
            <guid>https://blog.gitea.com/release-of-1.25.2</guid>
            <pubDate>Sun, 23 Nov 2025 04:05:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea 1.25.2! We strongly recommend all users upgrade to this version, as it includes important security fixes  and improves overall stability.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.2</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea 1.25.2</strong>! We strongly recommend all users upgrade to this version, as it includes important security fixes  and improves overall stability.</p>
<p>We've fixed a number of permission and authentication issues to improve security and consistency across the platform:</p>
<p><strong>Permission &amp; Protection Checks</strong></p>
<ul>
<li class="">Fixed permission validation for deleting releases.</li>
<li class="">Corrected branch protection checks when updating pull requests via rebase.</li>
<li class="">Fixed permission checks for issue dependencies.</li>
<li class="">Fixed validation for deleting comment history entries.</li>
</ul>
<p><strong>Information Leakage Prevention</strong></p>
<ul>
<li class="">Unified the error message for "non-existing user" and "invalid password" to avoid revealing account existence.<!-- -->
<ul>
<li class="">Resolves issue <a href="https://github.com/go-gitea/gitea/pull/35984" target="_blank" rel="noopener noreferrer" class="">#35984</a></li>
</ul>
</li>
<li class="">Prevented draft releases from being visible to users without write access.</li>
<li class="">Updated API behavior to return the signature's email address rather than the user profile's email.</li>
</ul>
<p><strong>Dependency Update</strong></p>
<ul>
<li class="">Updated golang.org/x/crypto from v0.43.0 -&gt; v0.45.0 to address the critical security issue <a href="https://pkg.go.dev/vuln/GO-2025-4134" target="_blank" rel="noopener noreferrer" class="">GO-2025-4134</a>.</li>
</ul>
<p>Thanks <a href="https://github.com/d3struct1v3-create" target="_blank" rel="noopener noreferrer" class="">@d3struct1v3-create</a>, <a href="https://github.com/tartas1995" target="_blank" rel="noopener noreferrer" class="">@tartas1995</a> and forgejo team for the security information. Thanks @wxiaoguang and @lunny for the patches.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.25.2+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">23 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.25.2#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.25.2/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.2#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1252---2025-11-23"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.25.2" target="_blank" rel="noopener noreferrer" class="">1.25.2</a> - 2025-11-23<a href="https://blog.gitea.com/release-of-1.25.2#1252---2025-11-23" class="hash-link" aria-label="Direct link to 1252---2025-11-23" title="Direct link to 1252---2025-11-23" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Upgrade golang.org/x/crypto to 0.45.0 (<a href="https://github.com/go-gitea/gitea/pull/35985" target="_blank" rel="noopener noreferrer" class="">#35985</a>) (<a href="https://github.com/go-gitea/gitea/pull/35988" target="_blank" rel="noopener noreferrer" class="">#35988</a>)</li>
<li class="">Fix various permission &amp; login related bugs (<a href="https://github.com/go-gitea/gitea/pull/36002" target="_blank" rel="noopener noreferrer" class="">#36002</a>) (<a href="https://github.com/go-gitea/gitea/pull/36004" target="_blank" rel="noopener noreferrer" class="">#36004</a>)</li>
</ul>
</li>
<li class="">ENHANCEMENTS<!-- -->
<ul>
<li class="">Display source code downloads last for release attachments (<a href="https://github.com/go-gitea/gitea/pull/35897" target="_blank" rel="noopener noreferrer" class="">#35897</a>) (<a href="https://github.com/go-gitea/gitea/pull/35903" target="_blank" rel="noopener noreferrer" class="">#35903</a>)</li>
<li class="">Change project default column icon to 'star' (<a href="https://github.com/go-gitea/gitea/pull/35967" target="_blank" rel="noopener noreferrer" class="">#35967</a>) (<a href="https://github.com/go-gitea/gitea/pull/35979" target="_blank" rel="noopener noreferrer" class="">#35979</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Disabled GCM OAuth2 flow attempts when OAuth2 itself is disabled which is part of (<a href="https://github.com/go-gitea/gitea/pull/36002" target="_blank" rel="noopener noreferrer" class="">#36002</a>) (<a href="https://github.com/go-gitea/gitea/pull/36004" target="_blank" rel="noopener noreferrer" class="">#36004</a>)</li>
<li class="">Allow empty commit when merging pull request with squash style (<a href="https://github.com/go-gitea/gitea/pull/35989" target="_blank" rel="noopener noreferrer" class="">#35989</a>) (<a href="https://github.com/go-gitea/gitea/pull/36003" target="_blank" rel="noopener noreferrer" class="">#36003</a>)</li>
<li class="">Fix container push tag overwriting (<a href="https://github.com/go-gitea/gitea/pull/35936" target="_blank" rel="noopener noreferrer" class="">#35936</a>) (<a href="https://github.com/go-gitea/gitea/pull/35954" target="_blank" rel="noopener noreferrer" class="">#35954</a>)</li>
<li class="">Fix corrupted external render content (<a href="https://github.com/go-gitea/gitea/pull/35946" target="_blank" rel="noopener noreferrer" class="">#35946</a>) and upgrade golang.org/x packages (<a href="https://github.com/go-gitea/gitea/pull/35950" target="_blank" rel="noopener noreferrer" class="">#35950</a>)</li>
<li class="">Limit reading bytes instead of ReadAll (<a href="https://github.com/go-gitea/gitea/pull/35928" target="_blank" rel="noopener noreferrer" class="">#35928</a>) (<a href="https://github.com/go-gitea/gitea/pull/35934" target="_blank" rel="noopener noreferrer" class="">#35934</a>)</li>
<li class="">Use correct form field for allowed force push users in branch protection API (<a href="https://github.com/go-gitea/gitea/pull/35894" target="_blank" rel="noopener noreferrer" class="">#35894</a>) (<a href="https://github.com/go-gitea/gitea/pull/35908" target="_blank" rel="noopener noreferrer" class="">#35908</a>)</li>
<li class="">Fix team member access check (<a href="https://github.com/go-gitea/gitea/pull/35899" target="_blank" rel="noopener noreferrer" class="">#35899</a>) (<a href="https://github.com/go-gitea/gitea/pull/35905" target="_blank" rel="noopener noreferrer" class="">#35905</a>)</li>
<li class="">Fix conda null depend issue (<a href="https://github.com/go-gitea/gitea/pull/35900" target="_blank" rel="noopener noreferrer" class="">#35900</a>) (<a href="https://github.com/go-gitea/gitea/pull/35902" target="_blank" rel="noopener noreferrer" class="">#35902</a>)</li>
<li class="">Set the dates to now when not specified by the caller (<a href="https://github.com/go-gitea/gitea/pull/35861" target="_blank" rel="noopener noreferrer" class="">#35861</a>) (<a href="https://github.com/go-gitea/gitea/pull/35874" target="_blank" rel="noopener noreferrer" class="">#35874</a>)</li>
<li class="">Fix gogit ListEntriesRecursiveWithSize (<a href="https://github.com/go-gitea/gitea/pull/35862" target="_blank" rel="noopener noreferrer" class="">#35862</a>)</li>
<li class="">Misc CSS fixes (<a href="https://github.com/go-gitea/gitea/pull/35888" target="_blank" rel="noopener noreferrer" class="">#35888</a>) (<a href="https://github.com/go-gitea/gitea/pull/35981" target="_blank" rel="noopener noreferrer" class="">#35981</a>)</li>
<li class="">Don't show unnecessary error message to end users for DeleteBranchAfterMerge (<a href="https://github.com/go-gitea/gitea/pull/35937" target="_blank" rel="noopener noreferrer" class="">#35937</a>) (<a href="https://github.com/go-gitea/gitea/pull/35941" target="_blank" rel="noopener noreferrer" class="">#35941</a>)</li>
<li class="">Load jQuery as early as possible to support custom scripts (<a href="https://github.com/go-gitea/gitea/pull/35926" target="_blank" rel="noopener noreferrer" class="">#35926</a>) (<a href="https://github.com/go-gitea/gitea/pull/35929" target="_blank" rel="noopener noreferrer" class="">#35929</a>)</li>
<li class="">Allow to display embed images/pdfs when SERVE_DIRECT was enabled on MinIO storage (<a href="https://github.com/go-gitea/gitea/pull/35882" target="_blank" rel="noopener noreferrer" class="">#35882</a>) (<a href="https://github.com/go-gitea/gitea/pull/35917" target="_blank" rel="noopener noreferrer" class="">#35917</a>)</li>
<li class="">Make OAuth2 issuer configurable (<a href="https://github.com/go-gitea/gitea/pull/35915" target="_blank" rel="noopener noreferrer" class="">#35915</a>) (<a href="https://github.com/go-gitea/gitea/pull/35916" target="_blank" rel="noopener noreferrer" class="">#35916</a>)</li>
<li class="">Fix #35763: Add proper page title for project pages (<a href="https://github.com/go-gitea/gitea/pull/35773" target="_blank" rel="noopener noreferrer" class="">#35773</a>) (<a href="https://github.com/go-gitea/gitea/pull/35909" target="_blank" rel="noopener noreferrer" class="">#35909</a>)</li>
<li class="">Fix avatar upload error handling (<a href="https://github.com/go-gitea/gitea/pull/35887" target="_blank" rel="noopener noreferrer" class="">#35887</a>) (<a href="https://github.com/go-gitea/gitea/pull/35890" target="_blank" rel="noopener noreferrer" class="">#35890</a>)</li>
<li class="">Contribution heatmap improvements (<a href="https://github.com/go-gitea/gitea/pull/35876" target="_blank" rel="noopener noreferrer" class="">#35876</a>) (<a href="https://github.com/go-gitea/gitea/pull/35880" target="_blank" rel="noopener noreferrer" class="">#35880</a>)</li>
<li class="">Remove padding override on <code>.ui .sha.label</code> (<a href="https://github.com/go-gitea/gitea/pull/35864" target="_blank" rel="noopener noreferrer" class="">#35864</a>) (<a href="https://github.com/go-gitea/gitea/pull/35873" target="_blank" rel="noopener noreferrer" class="">#35873</a>)</li>
<li class="">Fix pull description code label background (<a href="https://github.com/go-gitea/gitea/pull/35865" target="_blank" rel="noopener noreferrer" class="">#35865</a>) (<a href="https://github.com/go-gitea/gitea/pull/35870" target="_blank" rel="noopener noreferrer" class="">#35870</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.25.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/divyun" target="_blank" rel="noopener noreferrer" class="">@divyun</a></li>
<li class=""><a href="https://github.com/DrMaxNix" target="_blank" rel="noopener noreferrer" class="">@DrMaxNix</a></li>
<li class=""><a href="https://github.com/lifegpc" target="_blank" rel="noopener noreferrer" class="">@lifegpc</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/Luohaothu" target="_blank" rel="noopener noreferrer" class="">@Luohaothu</a></li>
<li class=""><a href="https://github.com/lutinglt" target="_blank" rel="noopener noreferrer" class="">@lutinglt</a></li>
<li class=""><a href="https://github.com/mithileshgupta12" target="_blank" rel="noopener noreferrer" class="">@mithileshgupta12</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/zorrobiwan" target="_blank" rel="noopener noreferrer" class="">@zorrobiwan</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.1 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.1</link>
            <guid>https://blog.gitea.com/release-of-1.25.1</guid>
            <pubDate>Tue, 04 Nov 2025 17:24:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea 1.25.1! We strongly recommend all users upgrade to this version, as it includes important fixes that address several significant issues introduced in 1.25.0 and improves overall stability.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.1</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea 1.25.1</strong>! We strongly recommend all users upgrade to this version, as it includes important fixes that address several significant issues introduced in 1.25.0 and improves overall stability.</p>
<p>In particular, issue <a href="https://github.com/go-gitea/gitea/issues/35832" target="_blank" rel="noopener noreferrer" class="">#35832</a> has been resolved. A new doctor sub-command, introduced in <a href="https://github.com/go-gitea/gitea/pull/35845" target="_blank" rel="noopener noreferrer" class="">#35845</a>, is now available to help automatically repair affected environments.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.25.1+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">15 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.25.1#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.25.1/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.1#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1251---2025-11-04"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.25.1" target="_blank" rel="noopener noreferrer" class="">1.25.1</a> - 2025-11-04<a href="https://blog.gitea.com/release-of-1.25.1#1251---2025-11-04" class="hash-link" aria-label="Direct link to 1251---2025-11-04" title="Direct link to 1251---2025-11-04" translate="no">​</a></h2>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Make ACME email optional (<a href="https://github.com/go-gitea/gitea/pull/35849" target="_blank" rel="noopener noreferrer" class="">#35849</a>) #35857</li>
<li class="">Add a doctor command to fix inconsistent run status (<a href="https://github.com/go-gitea/gitea/pull/35840" target="_blank" rel="noopener noreferrer" class="">#35840</a>) (<a href="https://github.com/go-gitea/gitea/pull/35845" target="_blank" rel="noopener noreferrer" class="">#35845</a>)</li>
<li class="">Remove wrong code (<a href="https://github.com/go-gitea/gitea/pull/35846" target="_blank" rel="noopener noreferrer" class="">#35846</a>)</li>
<li class="">Fix viewed files number is not right if not all files loaded (<a href="https://github.com/go-gitea/gitea/pull/35821" target="_blank" rel="noopener noreferrer" class="">#35821</a>) (<a href="https://github.com/go-gitea/gitea/pull/35844" target="_blank" rel="noopener noreferrer" class="">#35844</a>)</li>
<li class="">Fix incorrect pull request counter (<a href="https://github.com/go-gitea/gitea/pull/35819" target="_blank" rel="noopener noreferrer" class="">#35819</a>) (<a href="https://github.com/go-gitea/gitea/pull/35841" target="_blank" rel="noopener noreferrer" class="">#35841</a>)</li>
<li class="">Upgrade go mail to 0.7.2 and fix the bug (<a href="https://github.com/go-gitea/gitea/pull/35833" target="_blank" rel="noopener noreferrer" class="">#35833</a>) (<a href="https://github.com/go-gitea/gitea/pull/35837" target="_blank" rel="noopener noreferrer" class="">#35837</a>)</li>
<li class="">Revert gomail to v0.7.0 to fix sending mail failed (<a href="https://github.com/go-gitea/gitea/pull/35816" target="_blank" rel="noopener noreferrer" class="">#35816</a>) (<a href="https://github.com/go-gitea/gitea/pull/35824" target="_blank" rel="noopener noreferrer" class="">#35824</a>)</li>
<li class="">Fix clone mixed bug (<a href="https://github.com/go-gitea/gitea/pull/35810" target="_blank" rel="noopener noreferrer" class="">#35810</a>) (<a href="https://github.com/go-gitea/gitea/pull/35822" target="_blank" rel="noopener noreferrer" class="">#35822</a>)</li>
<li class="">Fix cli "Before" handling (<a href="https://github.com/go-gitea/gitea/pull/35797" target="_blank" rel="noopener noreferrer" class="">#35797</a>) (<a href="https://github.com/go-gitea/gitea/pull/35808" target="_blank" rel="noopener noreferrer" class="">#35808</a>)</li>
<li class="">Improve and fix markup code preview rendering (<a href="https://github.com/go-gitea/gitea/pull/35777" target="_blank" rel="noopener noreferrer" class="">#35777</a>) (<a href="https://github.com/go-gitea/gitea/pull/35787" target="_blank" rel="noopener noreferrer" class="">#35787</a>)</li>
<li class="">Fix actions rerun bug (<a href="https://github.com/go-gitea/gitea/pull/35783" target="_blank" rel="noopener noreferrer" class="">#35783</a>) (<a href="https://github.com/go-gitea/gitea/pull/35784" target="_blank" rel="noopener noreferrer" class="">#35784</a>)</li>
<li class="">Fix actions schedule update issue (<a href="https://github.com/go-gitea/gitea/pull/35767" target="_blank" rel="noopener noreferrer" class="">#35767</a>) (<a href="https://github.com/go-gitea/gitea/pull/35774" target="_blank" rel="noopener noreferrer" class="">#35774</a>)</li>
<li class="">Fix circular spin animation direction (<a href="https://github.com/go-gitea/gitea/pull/35785" target="_blank" rel="noopener noreferrer" class="">#35785</a>) (<a href="https://github.com/go-gitea/gitea/pull/35823" target="_blank" rel="noopener noreferrer" class="">#35823</a>)</li>
<li class="">Fix file extension on gogs.png (<a href="https://github.com/go-gitea/gitea/pull/35793" target="_blank" rel="noopener noreferrer" class="">#35793</a>) (<a href="https://github.com/go-gitea/gitea/pull/35799" target="_blank" rel="noopener noreferrer" class="">#35799</a>)</li>
<li class="">Add pnpm to Snapcraft (<a href="https://github.com/go-gitea/gitea/pull/35778" target="_blank" rel="noopener noreferrer" class="">#35778</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.25.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/lutinglt" target="_blank" rel="noopener noreferrer" class="">@lutinglt</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.25.0 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.25.0</link>
            <guid>https://blog.gitea.com/release-of-1.25.0</guid>
            <pubDate>Wed, 29 Oct 2025 18:03:00 GMT</pubDate>
            <description><![CDATA[We are thrilled to announce the latest release of Gitea v1.25.0.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.25.0</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are thrilled to announce the latest release of Gitea <strong>v1.25.0</strong>.</p>
<p>Gitea 1.25.0 brings exciting new features, performance improvements, and quality-of-life enhancements. Here are some notable changes and features in Gitea 1.25; for the full list, refer to the full release notes.</p>
<p>We are very thankful for the many people who have contributed to the project from sending code patches, reporting issues, translating, and in supporting us in many other ways too.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-update">How to Update<a href="https://blog.gitea.com/release-of-1.25.0#how-to-update" class="hash-link" aria-label="Direct link to How to Update" title="Direct link to How to Update" translate="no">​</a></h2>
<p>You can download it for example from our <a href="https://dl.gitea.com/gitea/1.25.0/" target="_blank" rel="noopener noreferrer" class="">downloads page</a>. Please read our <a href="https://docs.gitea.com/1.25/category/installation" target="_blank" rel="noopener noreferrer" class="">installation guide</a> for more information on installation. For upgrade, as always, backup your data and then replace the binary or docker container and restart.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.25.0#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain the project financially.</p>
<p>As always, the changes are sorted descending by what we deem most important for users and admins, so the most important change comes first.</p>
<blockquote>
<p><strong>Are you looking for a seamless, hassle-free solution to manage your Git repositories? Look no further! <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> is here to revolutionize your development experience.</strong></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-breaking-changes">Major Breaking changes<a href="https://blog.gitea.com/release-of-1.25.0#major-breaking-changes" class="hash-link" aria-label="Direct link to Major Breaking changes" title="Direct link to Major Breaking changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-remove-deprecated-auth-sources-35272">⚠️<!-- --> Remove deprecated auth sources (<a href="https://github.com/go-gitea/gitea/pull/35272" target="_blank" rel="noopener noreferrer" class="">#35272</a>)<a href="https://blog.gitea.com/release-of-1.25.0#warning-remove-deprecated-auth-sources-35272" class="hash-link" aria-label="Direct link to warning-remove-deprecated-auth-sources-35272" title="Direct link to warning-remove-deprecated-auth-sources-35272" translate="no">​</a></h3>
<p>Deprecated authentication sources have been removed in this version. Please ensure your authentication configuration is up to date before upgrading.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-refactor-and-update-mail-templates-35150">⚠️<!-- --> Refactor and update mail templates (<a href="https://github.com/go-gitea/gitea/pull/35150" target="_blank" rel="noopener noreferrer" class="">#35150</a>)<a href="https://blog.gitea.com/release-of-1.25.0#warning-refactor-and-update-mail-templates-35150" class="hash-link" aria-label="Direct link to warning-refactor-and-update-mail-templates-35150" title="Direct link to warning-refactor-and-update-mail-templates-35150" translate="no">​</a></h3>
<p>Mail templates have been refactored to improve maintainability. If you have customized mail templates, please note that this is a breaking change.</p>
<p>Thank you to <a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class=""><strong>@techknowlogick</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-code">Major Highlights (Code)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-code" class="hash-link" aria-label="Direct link to Major Highlights (Code)" title="Direct link to Major Highlights (Code)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-stream-repository-archives-by-default-35487">🚀<!-- --> Stream repository archives by default (<a href="https://github.com/go-gitea/gitea/pull/35487" target="_blank" rel="noopener noreferrer" class="">#35487</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-stream-repository-archives-by-default-35487" class="hash-link" aria-label="Direct link to rocket-stream-repository-archives-by-default-35487" title="Direct link to rocket-stream-repository-archives-by-default-35487" translate="no">​</a></h3>
<p>Repository archives (zip/tar.gz/bundle) are now streamed by default, significantly improving performance and reducing memory usage when downloading large repositories. This enhancement provides a better user experience, especially for large projects.</p>
<p>Thank you to <a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class=""><strong>@ChristopherHX</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-support-for-3dcad-file-formats-preview-34794">🚀<!-- --> Add support for 3D/CAD file formats preview (<a href="https://github.com/go-gitea/gitea/pull/34794" target="_blank" rel="noopener noreferrer" class="">#34794</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-add-support-for-3dcad-file-formats-preview-34794" class="hash-link" aria-label="Direct link to rocket-add-support-for-3dcad-file-formats-preview-34794" title="Direct link to rocket-add-support-for-3dcad-file-formats-preview-34794" translate="no">​</a></h3>
<p>Gitea now supports previewing 3D and CAD file formats directly in the web interface! This includes support for STL, OBJ, and other common 3D file formats, making it easier for engineering and design teams to collaborate on 3D models and CAD designs without leaving Gitea.</p>
<p><img decoding="async" loading="lazy" alt="3D/CAD file preview" src="https://blog.gitea.com/assets/images/1-08765b947fed541dbad1e2711a0afa7e.png" width="1218" height="527" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class=""><strong>@kerwin612</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-edit-file-workflow-for-creating-a-fork-and-proposing-changes-34240">🚀<!-- --> Edit file workflow for creating a fork and proposing changes (<a href="https://github.com/go-gitea/gitea/pull/34240" target="_blank" rel="noopener noreferrer" class="">#34240</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-edit-file-workflow-for-creating-a-fork-and-proposing-changes-34240" class="hash-link" aria-label="Direct link to rocket-edit-file-workflow-for-creating-a-fork-and-proposing-changes-34240" title="Direct link to rocket-edit-file-workflow-for-creating-a-fork-and-proposing-changes-34240" translate="no">​</a></h3>
<p>A streamlined edit file workflow has been introduced, allowing users to create a fork and propose changes more easily. When editing a file in a repository you don't have write access to, Gitea will now automatically offer to create a fork and open a pull request with your changes.</p>
<p><img decoding="async" loading="lazy" alt="Fork workflow" src="https://blog.gitea.com/assets/images/1-1476473255a29aa1ec6fe05e11121f5e.png" width="2142" height="560" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class=""><strong>@brechtvl</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-follow-file-symlinks-in-the-ui-to-their-target-28835">🚀<!-- --> Follow file symlinks in the UI to their target (<a href="https://github.com/go-gitea/gitea/pull/28835" target="_blank" rel="noopener noreferrer" class="">#28835</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-follow-file-symlinks-in-the-ui-to-their-target-28835" class="hash-link" aria-label="Direct link to rocket-follow-file-symlinks-in-the-ui-to-their-target-28835" title="Direct link to rocket-follow-file-symlinks-in-the-ui-to-their-target-28835" translate="no">​</a></h3>
<p>The UI now follows file symlinks to their target files, making it easier to navigate repositories with symbolic links. When viewing a symlink in the file browser, you can now click through to see the actual file content.</p>
<p><img decoding="async" loading="lazy" alt="Symlink following" src="https://blog.gitea.com/assets/images/1-f0c1bb5f547ecdc2e31e879d4fe21cc2.png" width="3786" height="1030" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class=""><strong>@delvh</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-basic-authentication-for-archive-downloads-35087">🚀<!-- --> Support Basic Authentication for archive downloads (<a href="https://github.com/go-gitea/gitea/pull/35087" target="_blank" rel="noopener noreferrer" class="">#35087</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-support-basic-authentication-for-archive-downloads-35087" class="hash-link" aria-label="Direct link to rocket-support-basic-authentication-for-archive-downloads-35087" title="Direct link to rocket-support-basic-authentication-for-archive-downloads-35087" translate="no">​</a></h3>
<p>Repository archive downloads now support Basic Authentication, making it easier to integrate with automation tools and scripts that need to download repository archives programmatically.</p>
<p>Thank you to <a href="https://github.com/pvgoran" target="_blank" rel="noopener noreferrer" class=""><strong>@pvgoran</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-use-configurable-remote-name-for-git-commands-35172">🚀<!-- --> Use configurable remote name for git commands (<a href="https://github.com/go-gitea/gitea/pull/35172" target="_blank" rel="noopener noreferrer" class="">#35172</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-use-configurable-remote-name-for-git-commands-35172" class="hash-link" aria-label="Direct link to rocket-use-configurable-remote-name-for-git-commands-35172" title="Direct link to rocket-use-configurable-remote-name-for-git-commands-35172" translate="no">​</a></h3>
<p>Git commands now support configurable remote names instead of being hardcoded to "origin". This provides better flexibility for users with custom git workflows.</p>
<p>Thank you to <a href="https://github.com/ilya-nurullin" target="_blank" rel="noopener noreferrer" class=""><strong>@ilya-nurullin</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-display-pull-request-in-merged-commit-view-35202">🚀<!-- --> Display pull request in merged commit view (<a href="https://github.com/go-gitea/gitea/pull/35202" target="_blank" rel="noopener noreferrer" class="">#35202</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-display-pull-request-in-merged-commit-view-35202" class="hash-link" aria-label="Direct link to rocket-display-pull-request-in-merged-commit-view-35202" title="Direct link to rocket-display-pull-request-in-merged-commit-view-35202" translate="no">​</a></h3>
<p>When viewing a merged commit, Gitea now displays the associated pull request information, making it easier to trace changes back to their original pull requests.</p>
<p><img decoding="async" loading="lazy" alt="Pull request in merged commit view" src="https://blog.gitea.com/assets/images/1-e39c97dd08742e32ca2fe3db4721f46a.png" width="2758" height="420" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/na-Itms" target="_blank" rel="noopener noreferrer" class=""><strong>@na-Itms</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-improve-submodule-relative-path-handling-35056">🚀<!-- --> Improve submodule relative path handling (<a href="https://github.com/go-gitea/gitea/pull/35056" target="_blank" rel="noopener noreferrer" class="">#35056</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-improve-submodule-relative-path-handling-35056" class="hash-link" aria-label="Direct link to rocket-improve-submodule-relative-path-handling-35056" title="Direct link to rocket-improve-submodule-relative-path-handling-35056" translate="no">​</a></h3>
<p>Submodule handling has been improved with better support for relative paths, making it easier to work with repositories that use relative submodule URLs.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-actions">Major Highlights (Actions)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-actions" class="hash-link" aria-label="Direct link to Major Highlights (Actions)" title="Direct link to Major Highlights (Actions)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-send-email-on-workflow-run-successfailure-34982">🚀<!-- --> Send email on Workflow Run Success/Failure (<a href="https://github.com/go-gitea/gitea/pull/34982" target="_blank" rel="noopener noreferrer" class="">#34982</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-send-email-on-workflow-run-successfailure-34982" class="hash-link" aria-label="Direct link to rocket-send-email-on-workflow-run-successfailure-34982" title="Direct link to rocket-send-email-on-workflow-run-successfailure-34982" translate="no">​</a></h3>
<p>Gitea Actions now supports sending email notifications when workflows succeed or fail! This highly requested feature allows teams to stay informed about their CI/CD pipeline status without constantly checking the web interface.</p>
<p><img decoding="async" loading="lazy" alt="Email notifications configuration" src="https://blog.gitea.com/assets/images/1-76ce9b3f2b37c6e99e6f572e0b430b0e.png" width="659" height="263" class="img_yEAb">
<img decoding="async" loading="lazy" alt="Email notification example" src="https://blog.gitea.com/assets/images/2-18cc587d7bec9e1dccd41faaf09d50fb.png" width="642" height="229" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class=""><strong>@NorthRealm</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-authentication--security">Major Highlights (Authentication &amp; Security)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-authentication--security" class="hash-link" aria-label="Direct link to Major Highlights (Authentication &amp; Security)" title="Direct link to Major Highlights (Authentication &amp; Security)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-improve-instance-wide-ssh-commit-signing-34341">🚀<!-- --> Improve instance wide SSH commit signing (<a href="https://github.com/go-gitea/gitea/pull/34341" target="_blank" rel="noopener noreferrer" class="">#34341</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-improve-instance-wide-ssh-commit-signing-34341" class="hash-link" aria-label="Direct link to rocket-improve-instance-wide-ssh-commit-signing-34341" title="Direct link to rocket-improve-instance-wide-ssh-commit-signing-34341" translate="no">​</a></h3>
<p>Instance-wide SSH commit signing has been improved with better configuration options and verification capabilities, enhancing security for organizations that require signed commits.</p>
<div class="language-ini codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-ini codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token section punctuation" style="color:#393A34">[</span><span class="token section section-name selector" style="color:#00009f">repository.signing</span><span class="token section punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">SIGNING_KEY</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">/data/id_ed25519.pub</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">SIGNING_NAME</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">Gitea</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">SIGNING_EMAIL</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">git@domain.com</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">SIGNING_FORMAT</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">ssh</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">INITIAL_COMMIT</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">always</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">CRUD_ACTIONS</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">always</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">WIKI</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">always</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">MERGES</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">always</span><br></div></code></pre></div></div>
<p>Thank you to <a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class=""><strong>@ChristopherHX</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-refactor-openidconnect-to-support-sshfullname-sync-34978">🚀<!-- --> Refactor OpenIDConnect to support SSH/FullName sync (<a href="https://github.com/go-gitea/gitea/pull/34978" target="_blank" rel="noopener noreferrer" class="">#34978</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-refactor-openidconnect-to-support-sshfullname-sync-34978" class="hash-link" aria-label="Direct link to rocket-refactor-openidconnect-to-support-sshfullname-sync-34978" title="Direct link to rocket-refactor-openidconnect-to-support-sshfullname-sync-34978" translate="no">​</a></h3>
<p>OpenID Connect integration has been enhanced to support synchronizing SSH keys and full names from identity providers, streamlining user management for organizations using OIDC.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-base64-encoded-agit-push-options-35037">🚀<!-- --> Support base64-encoded agit push options (<a href="https://github.com/go-gitea/gitea/pull/35037" target="_blank" rel="noopener noreferrer" class="">#35037</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-support-base64-encoded-agit-push-options-35037" class="hash-link" aria-label="Direct link to rocket-support-base64-encoded-agit-push-options-35037" title="Direct link to rocket-support-base64-encoded-agit-push-options-35037" translate="no">​</a></h3>
<p>AGit push options now support base64 encoding, providing better compatibility with special characters and binary data in push options.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-api">Major Highlights (API)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-api" class="hash-link" aria-label="Direct link to Major Highlights (API)" title="Direct link to Major Highlights (API)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-refactor-repo-contents-api-and-add-contents-ext-api-34822">🚀<!-- --> Refactor repo contents API and add "contents-ext" API (<a href="https://github.com/go-gitea/gitea/pull/34822" target="_blank" rel="noopener noreferrer" class="">#34822</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-refactor-repo-contents-api-and-add-contents-ext-api-34822" class="hash-link" aria-label="Direct link to rocket-refactor-repo-contents-api-and-add-contents-ext-api-34822" title="Direct link to rocket-refactor-repo-contents-api-and-add-contents-ext-api-34822" translate="no">​</a></h3>
<p>The repository contents API has been refactored with the addition of a new "contents-ext" API endpoint, providing more flexibility and better performance for retrieving file contents and repository data.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-has_code-to-repository-rest-api-35214">🚀<!-- --> Add <code>has_code</code> to repository REST API (<a href="https://github.com/go-gitea/gitea/pull/35214" target="_blank" rel="noopener noreferrer" class="">#35214</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-add-has_code-to-repository-rest-api-35214" class="hash-link" aria-label="Direct link to rocket-add-has_code-to-repository-rest-api-35214" title="Direct link to rocket-add-has_code-to-repository-rest-api-35214" translate="no">​</a></h3>
<p>The repository REST API now includes a <code>has_code</code> field, making it easier to identify repositories that contain code versus empty repositories or those with only wikis.</p>
<p>Thank you to <a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class=""><strong>@6543</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-user-experience">Major Highlights (User Experience)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-user-experience" class="hash-link" aria-label="Direct link to Major Highlights (User Experience)" title="Direct link to Major Highlights (User Experience)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-enable-more-markdown-paste-features-in-textarea-editor-35494">🚀<!-- --> Enable more markdown paste features in textarea editor (<a href="https://github.com/go-gitea/gitea/pull/35494" target="_blank" rel="noopener noreferrer" class="">#35494</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-enable-more-markdown-paste-features-in-textarea-editor-35494" class="hash-link" aria-label="Direct link to rocket-enable-more-markdown-paste-features-in-textarea-editor-35494" title="Direct link to rocket-enable-more-markdown-paste-features-in-textarea-editor-35494" translate="no">​</a></h3>
<p>The markdown textarea editor now supports more paste features, including automatic markdown formatting for pasted content, making it easier to create well-formatted comments and documentation.</p>
<p>Thank you to <a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class=""><strong>@silverwind</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-refactor-time-tracker-ui-34983">🚀<!-- --> Refactor time tracker UI (<a href="https://github.com/go-gitea/gitea/pull/34983" target="_blank" rel="noopener noreferrer" class="">#34983</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-refactor-time-tracker-ui-34983" class="hash-link" aria-label="Direct link to rocket-refactor-time-tracker-ui-34983" title="Direct link to rocket-refactor-time-tracker-ui-34983" translate="no">​</a></h3>
<p>The time tracker user interface has been refactored with a cleaner, more intuitive design, making it easier to track time spent on issues and pull requests.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-partially-refresh-notifications-list-35010">🚀<!-- --> Partially refresh notifications list (<a href="https://github.com/go-gitea/gitea/pull/35010" target="_blank" rel="noopener noreferrer" class="">#35010</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-partially-refresh-notifications-list-35010" class="hash-link" aria-label="Direct link to rocket-partially-refresh-notifications-list-35010" title="Direct link to rocket-partially-refresh-notifications-list-35010" translate="no">​</a></h3>
<p>The notifications list now supports partial refresh, reducing page load times and improving responsiveness when checking for new notifications.</p>
<video controls="" width="90%"><source src="/demos/35010/1.mp4"></video>
<p>Thank you to <a href="https://github.com/anbraten" target="_blank" rel="noopener noreferrer" class=""><strong>@anbraten</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-also-display-recently-pushed-branch-alert-on-pr-view-35001">🚀<!-- --> Also display "recently pushed branch" alert on PR view (<a href="https://github.com/go-gitea/gitea/pull/35001" target="_blank" rel="noopener noreferrer" class="">#35001</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-also-display-recently-pushed-branch-alert-on-pr-view-35001" class="hash-link" aria-label="Direct link to rocket-also-display-recently-pushed-branch-alert-on-pr-view-35001" title="Direct link to rocket-also-display-recently-pushed-branch-alert-on-pr-view-35001" translate="no">​</a></h3>
<p>The "recently pushed branch" alert is now also displayed on the pull request view page, making it easier to create pull requests from recently pushed branches.</p>
<p><img decoding="async" loading="lazy" alt="Recently pushed branch alert" src="https://blog.gitea.com/assets/images/1-24f293400fd3a2bf59b5f081ca5610f4.png" width="1309" height="389" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/Naxdy" target="_blank" rel="noopener noreferrer" class=""><strong>@Naxdy</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-use-monospace-font-in-pr-command-line-instructions-35074">🚀<!-- --> Use monospace font in PR command line instructions (<a href="https://github.com/go-gitea/gitea/pull/35074" target="_blank" rel="noopener noreferrer" class="">#35074</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-use-monospace-font-in-pr-command-line-instructions-35074" class="hash-link" aria-label="Direct link to rocket-use-monospace-font-in-pr-command-line-instructions-35074" title="Direct link to rocket-use-monospace-font-in-pr-command-line-instructions-35074" translate="no">​</a></h3>
<p>Command line instructions in pull requests now use a monospace font for better readability and easier copying.</p>
<p><img decoding="async" loading="lazy" alt="Monospace font in PR instructions" src="https://blog.gitea.com/assets/images/1-2a98ab9e4f619271183b76f073af5ec6.png" width="1756" height="858" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class=""><strong>@silverwind</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-administration">Major Highlights (Administration)<a href="https://blog.gitea.com/release-of-1.25.0#major-highlights-administration" class="hash-link" aria-label="Direct link to Major Highlights (Administration)" title="Direct link to Major Highlights (Administration)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-dont-store-repo-archives-on-gitea-dump-35467">🚀<!-- --> Don't store repo archives on <code>gitea dump</code> (<a href="https://github.com/go-gitea/gitea/pull/35467" target="_blank" rel="noopener noreferrer" class="">#35467</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-dont-store-repo-archives-on-gitea-dump-35467" class="hash-link" aria-label="Direct link to rocket-dont-store-repo-archives-on-gitea-dump-35467" title="Direct link to rocket-dont-store-repo-archives-on-gitea-dump-35467" translate="no">​</a></h3>
<p>The <code>gitea dump</code> command no longer stores repository archives by default, significantly reducing backup size and time. Repository data can still be backed up, but pre-generated archives are excluded.</p>
<p>Thank you to <a href="https://github.com/h7x4" target="_blank" rel="noopener noreferrer" class=""><strong>@h7x4</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-avoid-emoji-mismatch-and-allow-to-only-enable-chosen-emojis-35705">🚀<!-- --> Avoid emoji mismatch and allow to only enable chosen emojis (<a href="https://github.com/go-gitea/gitea/pull/35705" target="_blank" rel="noopener noreferrer" class="">#35705</a>)<a href="https://blog.gitea.com/release-of-1.25.0#rocket-avoid-emoji-mismatch-and-allow-to-only-enable-chosen-emojis-35705" class="hash-link" aria-label="Direct link to rocket-avoid-emoji-mismatch-and-allow-to-only-enable-chosen-emojis-35705" title="Direct link to rocket-avoid-emoji-mismatch-and-allow-to-only-enable-chosen-emojis-35705" translate="no">​</a></h3>
<p>Emoji configuration has been improved, allowing administrators to enable only specific emojis and avoid mismatches between custom and default emoji sets.</p>
<p><img decoding="async" loading="lazy" alt="Emoji configuration" src="https://blog.gitea.com/assets/images/1-e122c71a492fed75117e4a8226d3cbce.png" width="842" height="624" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.25.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">
<p>BREAKING</p>
<ul>
<li class="">Remove deprecated auth sources (<a href="https://github.com/go-gitea/gitea/pull/35272" target="_blank" rel="noopener noreferrer" class="">#35272</a>)</li>
</ul>
</li>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Stream repo zip/tar.gz/bundle archives by default (<a href="https://github.com/go-gitea/gitea/pull/35487" target="_blank" rel="noopener noreferrer" class="">#35487</a>)</li>
<li class="">Add support for 3D/CAD file formats preview (<a href="https://github.com/go-gitea/gitea/pull/34794" target="_blank" rel="noopener noreferrer" class="">#34794</a>)</li>
<li class="">Send email on Workflow Run Success/Failure (<a href="https://github.com/go-gitea/gitea/pull/34982" target="_blank" rel="noopener noreferrer" class="">#34982</a>)</li>
<li class="">Edit file workflow for creating a fork and proposing changes (<a href="https://github.com/go-gitea/gitea/pull/34240" target="_blank" rel="noopener noreferrer" class="">#34240</a>)</li>
<li class="">Improve instance wide ssh commit signing (<a href="https://github.com/go-gitea/gitea/pull/34341" target="_blank" rel="noopener noreferrer" class="">#34341</a>)</li>
<li class="">Refactor repo contents API and add "contents-ext" API (<a href="https://github.com/go-gitea/gitea/pull/34822" target="_blank" rel="noopener noreferrer" class="">#34822</a>)</li>
<li class="">Follow file symlinks in the UI to their target (<a href="https://github.com/go-gitea/gitea/pull/28835" target="_blank" rel="noopener noreferrer" class="">#28835</a>)</li>
<li class="">Use configurable remote name for git commands (<a href="https://github.com/go-gitea/gitea/pull/35172" target="_blank" rel="noopener noreferrer" class="">#35172</a>)</li>
<li class="">Refactor OpenIDConnect to support SSH/FullName sync (<a href="https://github.com/go-gitea/gitea/pull/34978" target="_blank" rel="noopener noreferrer" class="">#34978</a>)</li>
</ul>
</li>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">
<p>Code</p>
<ul>
<li class="">Display pull request in merged commit view (<a href="https://github.com/go-gitea/gitea/pull/35202" target="_blank" rel="noopener noreferrer" class="">#35202</a>)</li>
<li class="">Support Basic Authentication for archive downloads (<a href="https://github.com/go-gitea/gitea/pull/35087" target="_blank" rel="noopener noreferrer" class="">#35087</a>)</li>
<li class="">Improve submodule relative path handling (<a href="https://github.com/go-gitea/gitea/pull/35056" target="_blank" rel="noopener noreferrer" class="">#35056</a>)</li>
<li class="">Support base64-encoded agit push options (<a href="https://github.com/go-gitea/gitea/pull/35037" target="_blank" rel="noopener noreferrer" class="">#35037</a>)</li>
<li class="">Add <code>has_code</code> to repository REST API (<a href="https://github.com/go-gitea/gitea/pull/35214" target="_blank" rel="noopener noreferrer" class="">#35214</a>)</li>
</ul>
</li>
<li class="">
<p>Actions</p>
<ul>
<li class="">Prevent duplicate actions email (<a href="https://github.com/go-gitea/gitea/pull/35215" target="_blank" rel="noopener noreferrer" class="">#35215</a>)</li>
<li class="">Use <code>inputs</code> context when parsing workflows (<a href="https://github.com/go-gitea/gitea/pull/35595" target="_blank" rel="noopener noreferrer" class="">#35595</a>)</li>
<li class="">The status icon of the Action step is consistent with GitHub (<a href="https://github.com/go-gitea/gitea/pull/35618" target="_blank" rel="noopener noreferrer" class="">#35618</a>) #35621</li>
</ul>
</li>
<li class="">
<p>User Experience</p>
<ul>
<li class="">Enable more markdown paste features in textarea editor (<a href="https://github.com/go-gitea/gitea/pull/35494" target="_blank" rel="noopener noreferrer" class="">#35494</a>)</li>
<li class="">Refactor time tracker UI (<a href="https://github.com/go-gitea/gitea/pull/34983" target="_blank" rel="noopener noreferrer" class="">#34983</a>)</li>
<li class="">Partially refresh notifications list (<a href="https://github.com/go-gitea/gitea/pull/35010" target="_blank" rel="noopener noreferrer" class="">#35010</a>)</li>
<li class="">Also display "recently pushed branch" alert on PR view (<a href="https://github.com/go-gitea/gitea/pull/35001" target="_blank" rel="noopener noreferrer" class="">#35001</a>)</li>
<li class="">Use monospace font in PR command line instructions (<a href="https://github.com/go-gitea/gitea/pull/35074" target="_blank" rel="noopener noreferrer" class="">#35074</a>)</li>
<li class="">UI: add hover background to table rows in user and repo admin page (<a href="https://github.com/go-gitea/gitea/pull/35072" target="_blank" rel="noopener noreferrer" class="">#35072</a>)</li>
<li class="">Make restricted users can access public repositories (<a href="https://github.com/go-gitea/gitea/pull/35693" target="_blank" rel="noopener noreferrer" class="">#35693</a>)</li>
</ul>
</li>
<li class="">
<p>Administration</p>
<ul>
<li class="">Don't store repo archives on <code>gitea dump</code> (<a href="https://github.com/go-gitea/gitea/pull/35467" target="_blank" rel="noopener noreferrer" class="">#35467</a>)</li>
<li class="">Avoid emoji mismatch and allow to only enable chosen emojis (<a href="https://github.com/go-gitea/gitea/pull/35705" target="_blank" rel="noopener noreferrer" class="">#35705</a>)</li>
<li class="">Always return the relevant status information, even if no status exists (<a href="https://github.com/go-gitea/gitea/pull/35335" target="_blank" rel="noopener noreferrer" class="">#35335</a>)</li>
<li class="">Disable Field count validation of CSV viewer (<a href="https://github.com/go-gitea/gitea/pull/35228" target="_blank" rel="noopener noreferrer" class="">#35228</a>)</li>
<li class="">Don't block site admin's operation if SECRET_KEY is lost (<a href="https://github.com/go-gitea/gitea/pull/35721" target="_blank" rel="noopener noreferrer" class="">#35721</a>)</li>
</ul>
</li>
<li class="">
<p>Issues &amp; Pull Requests</p>
<ul>
<li class="">When sorting issues by nearest due date, issues without due date should be sorted ascending (<a href="https://github.com/go-gitea/gitea/pull/35267" target="_blank" rel="noopener noreferrer" class="">#35267</a>)</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Update tab title when navigating file tree (<a href="https://github.com/go-gitea/gitea/pull/35757" target="_blank" rel="noopener noreferrer" class="">#35757</a>) #35772</li>
<li class="">Fix "ref-issue" handling in markup (<a href="https://github.com/go-gitea/gitea/pull/35739" target="_blank" rel="noopener noreferrer" class="">#35739</a>) #35771</li>
<li class="">Fix webhook to prevent tag events from bypassing branch filters targets (<a href="https://github.com/go-gitea/gitea/pull/35567" target="_blank" rel="noopener noreferrer" class="">#35567</a>) #35577</li>
<li class="">Fix markup init after issue comment editing (<a href="https://github.com/go-gitea/gitea/pull/35536" target="_blank" rel="noopener noreferrer" class="">#35536</a>) #35537</li>
<li class="">Fix creating pull request failure when the target branch name is the same as some tag (<a href="https://github.com/go-gitea/gitea/pull/35552" target="_blank" rel="noopener noreferrer" class="">#35552</a>) #35582</li>
<li class="">Fix auto-expand and auto-scroll for actions logs (<a href="https://github.com/go-gitea/gitea/pull/35570" target="_blank" rel="noopener noreferrer" class="">#35570</a>) (<a href="https://github.com/go-gitea/gitea/pull/35583" target="_blank" rel="noopener noreferrer" class="">#35583</a>) #35586</li>
<li class="">Use inputs context when parsing workflows (<a href="https://github.com/go-gitea/gitea/pull/35590" target="_blank" rel="noopener noreferrer" class="">#35590</a>) #35595</li>
<li class="">Fix diffpatch API endpoint (<a href="https://github.com/go-gitea/gitea/pull/35610" target="_blank" rel="noopener noreferrer" class="">#35610</a>) #35613</li>
<li class="">Creating push comments before invoke pull request checking (<a href="https://github.com/go-gitea/gitea/pull/35647" target="_blank" rel="noopener noreferrer" class="">#35647</a>) #35668</li>
<li class="">Fix missing Close when error occurs and abused connection pool (<a href="https://github.com/go-gitea/gitea/pull/35658" target="_blank" rel="noopener noreferrer" class="">#35658</a>) #35670</li>
<li class="">Fix build (<a href="https://github.com/go-gitea/gitea/pull/35674" target="_blank" rel="noopener noreferrer" class="">#35674</a>)</li>
<li class="">Fix workflow run event status while rerunning a failed job (<a href="https://github.com/go-gitea/gitea/pull/35689" target="_blank" rel="noopener noreferrer" class="">#35689</a>)</li>
<li class="">Avoid emoji mismatch and allow to only enable chosen emojis (<a href="https://github.com/go-gitea/gitea/pull/35692" target="_blank" rel="noopener noreferrer" class="">#35692</a>)</li>
<li class="">Refactor legacy code, fix LFS auth bypass, fix symlink bypass (<a href="https://github.com/go-gitea/gitea/pull/35708" target="_blank" rel="noopener noreferrer" class="">#35708</a>)</li>
<li class="">Fix various trivial problems (<a href="https://github.com/go-gitea/gitea/pull/35714" target="_blank" rel="noopener noreferrer" class="">#35714</a>)</li>
<li class="">Fix attachment file size limit in server backend (<a href="https://github.com/go-gitea/gitea/pull/35519" target="_blank" rel="noopener noreferrer" class="">#35519</a>)</li>
<li class="">Honor delete branch on merge repo setting when using merge API (<a href="https://github.com/go-gitea/gitea/pull/35488" target="_blank" rel="noopener noreferrer" class="">#35488</a>)</li>
<li class="">Fix external render, make iframe render work (#35727, <a href="https://github.com/go-gitea/gitea/pull/35730" target="_blank" rel="noopener noreferrer" class="">#35730</a>)</li>
<li class="">Upgrade go mail to 0.7.2 (<a href="https://github.com/go-gitea/gitea/pull/35748" target="_blank" rel="noopener noreferrer" class="">#35748</a>)</li>
<li class="">Revert #18491, fix oauth2 client link account (<a href="https://github.com/go-gitea/gitea/pull/35745" target="_blank" rel="noopener noreferrer" class="">#35745</a>)</li>
<li class="">Fix workflow run event status while rerunning a failed job (<a href="https://github.com/go-gitea/gitea/pull/35703" target="_blank" rel="noopener noreferrer" class="">#35703</a>)</li>
<li class="">Fix various bugs (<a href="https://github.com/go-gitea/gitea/pull/35696" target="_blank" rel="noopener noreferrer" class="">#35696</a>)</li>
<li class="">Use LFS object size instead of blob size when viewing a LFS file (<a href="https://github.com/go-gitea/gitea/pull/35680" target="_blank" rel="noopener noreferrer" class="">#35680</a>)</li>
<li class="">Fix code tag style problem and LFS view bug (<a href="https://github.com/go-gitea/gitea/pull/35636" target="_blank" rel="noopener noreferrer" class="">#35636</a>)</li>
<li class="">Fix inputing review comment will remove reviewer (<a href="https://github.com/go-gitea/gitea/pull/35615" target="_blank" rel="noopener noreferrer" class="">#35615</a>)</li>
<li class="">Fix diffpatch API endpoint (<a href="https://github.com/go-gitea/gitea/pull/35613" target="_blank" rel="noopener noreferrer" class="">#35613</a>)</li>
<li class="">Fix: auto-expand and auto-scroll for actions logs (<a href="https://github.com/go-gitea/gitea/pull/35586" target="_blank" rel="noopener noreferrer" class="">#35586</a>)</li>
<li class="">Fix creating pull request failure when the target branch name is the same as some tag (<a href="https://github.com/go-gitea/gitea/pull/35582" target="_blank" rel="noopener noreferrer" class="">#35582</a>)</li>
<li class="">Fix rebase push display wrong comments bug (<a href="https://github.com/go-gitea/gitea/pull/35580" target="_blank" rel="noopener noreferrer" class="">#35580</a>)</li>
<li class="">Fix webhook: prevent tag events from bypassing branch filters targets (<a href="https://github.com/go-gitea/gitea/pull/35577" target="_blank" rel="noopener noreferrer" class="">#35577</a>)</li>
<li class="">Fix markup init after issue comment editing (<a href="https://github.com/go-gitea/gitea/pull/35537" target="_blank" rel="noopener noreferrer" class="">#35537</a>)</li>
<li class="">Fix different behavior in status check pattern matching with double stars (<a href="https://github.com/go-gitea/gitea/pull/35474" target="_blank" rel="noopener noreferrer" class="">#35474</a>)</li>
<li class="">Fix overflow in notifications list (<a href="https://github.com/go-gitea/gitea/pull/35446" target="_blank" rel="noopener noreferrer" class="">#35446</a>)</li>
</ul>
</li>
<li class="">
<p>REFACTORS</p>
<ul>
<li class="">Move updateref and removeref to gitrepo and remove unnecessary open repository (<a href="https://github.com/go-gitea/gitea/pull/35511" target="_blank" rel="noopener noreferrer" class="">#35511</a>)</li>
<li class="">Move git command to git/gitcmd (<a href="https://github.com/go-gitea/gitea/pull/35483" target="_blank" rel="noopener noreferrer" class="">#35483</a>)</li>
<li class="">Replace gobwas/glob package (<a href="https://github.com/go-gitea/gitea/pull/35478" target="_blank" rel="noopener noreferrer" class="">#35478</a>)</li>
<li class="">Correctly override user unitmodes (<a href="https://github.com/go-gitea/gitea/pull/35501" target="_blank" rel="noopener noreferrer" class="">#35501</a>)</li>
<li class="">Fix various typos in codebase (<a href="https://github.com/go-gitea/gitea/pull/35480" target="_blank" rel="noopener noreferrer" class="">#35480</a>)</li>
</ul>
</li>
<li class="">
<p>MISC</p>
<ul>
<li class="">Clean up npm dependencies (<a href="https://github.com/go-gitea/gitea/pull/35508" target="_blank" rel="noopener noreferrer" class="">#35508</a>, <a href="https://github.com/go-gitea/gitea/pull/35484" target="_blank" rel="noopener noreferrer" class="">#35484</a>)</li>
<li class="">Update eslint to v9 (<a href="https://github.com/go-gitea/gitea/pull/35485" target="_blank" rel="noopener noreferrer" class="">#35485</a>)</li>
<li class="">Replace webpack with rspack (<a href="https://github.com/go-gitea/gitea/pull/35460" target="_blank" rel="noopener noreferrer" class="">#35460</a>)</li>
<li class="">Bump setup-node to v5 (<a href="https://github.com/go-gitea/gitea/pull/35448" target="_blank" rel="noopener noreferrer" class="">#35448</a>)</li>
<li class="">Bump archives&amp;rar dep (<a href="https://github.com/go-gitea/gitea/pull/35638" target="_blank" rel="noopener noreferrer" class="">#35638</a>)</li>
<li class="">Fix build (<a href="https://github.com/go-gitea/gitea/pull/35674" target="_blank" rel="noopener noreferrer" class="">#35674</a>)</li>
<li class="">Fix missing Close when error occurs and abused connection pool (<a href="https://github.com/go-gitea/gitea/pull/35670" target="_blank" rel="noopener noreferrer" class="">#35670</a>)</li>
<li class="">Creating push comments before invoke pull request checking (<a href="https://github.com/go-gitea/gitea/pull/35668" target="_blank" rel="noopener noreferrer" class="">#35668</a>)</li>
<li class="">Fix a bug missed return (<a href="https://github.com/go-gitea/gitea/pull/35667" target="_blank" rel="noopener noreferrer" class="">#35667</a>)</li>
<li class="">Always create Actions logs stepsContainer (<a href="https://github.com/go-gitea/gitea/pull/35672" target="_blank" rel="noopener noreferrer" class="">#35672</a>)</li>
<li class="">Mock external service in hcaptcha TestCaptcha (<a href="https://github.com/go-gitea/gitea/pull/35614" target="_blank" rel="noopener noreferrer" class="">#35614</a>)</li>
<li class="">Fixing issue: Password Leak in Log Messages (<a href="https://github.com/go-gitea/gitea/pull/35609" target="_blank" rel="noopener noreferrer" class="">#35609</a>)</li>
<li class="">Exposing TimeEstimate field in the API (<a href="https://github.com/go-gitea/gitea/pull/35475" target="_blank" rel="noopener noreferrer" class="">#35475</a>)</li>
<li class="">Vertically center date in file view latest commit (<a href="https://github.com/go-gitea/gitea/pull/35456" target="_blank" rel="noopener noreferrer" class="">#35456</a>)</li>
<li class="">The status icon of the Action step is consistent with GitHub (<a href="https://github.com/go-gitea/gitea/pull/35621" target="_blank" rel="noopener noreferrer" class="">#35621</a>)</li>
<li class="">Add perf trace start time (<a href="https://github.com/go-gitea/gitea/pull/35282" target="_blank" rel="noopener noreferrer" class="">#35282</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors-for-this-release">Contributors for this release<a href="https://blog.gitea.com/release-of-1.25.0#contributors-for-this-release" class="hash-link" aria-label="Direct link to Contributors for this release" title="Direct link to Contributors for this release" translate="no">​</a></h2>
<p>We thank all contributors who helped make this release possible!</p>
<ul>
<li class=""><a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">@6543</a></li>
<li class=""><a href="https://github.com/AdamMajer" target="_blank" rel="noopener noreferrer" class="">@AdamMajer</a></li>
<li class=""><a href="https://github.com/AlexMaryW" target="_blank" rel="noopener noreferrer" class="">@AlexMaryW</a></li>
<li class=""><a href="https://github.com/BLumia" target="_blank" rel="noopener noreferrer" class="">@BLumia</a></li>
<li class=""><a href="https://github.com/Birdulon" target="_blank" rel="noopener noreferrer" class="">@Birdulon</a></li>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/DevCharly" target="_blank" rel="noopener noreferrer" class="">@DevCharly</a></li>
<li class=""><a href="https://github.com/Exgene" target="_blank" rel="noopener noreferrer" class="">@Exgene</a></li>
<li class=""><a href="https://github.com/ExplodingDragon" target="_blank" rel="noopener noreferrer" class="">@ExplodingDragon</a></li>
<li class=""><a href="https://github.com/GWDx" target="_blank" rel="noopener noreferrer" class="">@GWDx</a></li>
<li class=""><a href="https://github.com/GiteaBot" target="_blank" rel="noopener noreferrer" class="">@GiteaBot</a></li>
<li class=""><a href="https://github.com/Joshdike" target="_blank" rel="noopener noreferrer" class="">@Joshdike</a></li>
<li class=""><a href="https://github.com/LePau" target="_blank" rel="noopener noreferrer" class="">@LePau</a></li>
<li class=""><a href="https://github.com/MaxWebZ" target="_blank" rel="noopener noreferrer" class="">@MaxWebZ</a></li>
<li class=""><a href="https://github.com/MrMars98" target="_blank" rel="noopener noreferrer" class="">@MrMars98</a></li>
<li class=""><a href="https://github.com/Naxdy" target="_blank" rel="noopener noreferrer" class="">@Naxdy</a></li>
<li class=""><a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class="">@NorthRealm</a></li>
<li class=""><a href="https://github.com/Pavanipogula" target="_blank" rel="noopener noreferrer" class="">@Pavanipogula</a></li>
<li class=""><a href="https://github.com/R-HNF" target="_blank" rel="noopener noreferrer" class="">@R-HNF</a></li>
<li class=""><a href="https://github.com/ScionOfDesign" target="_blank" rel="noopener noreferrer" class="">@ScionOfDesign</a></li>
<li class=""><a href="https://github.com/SnowballXueQiu" target="_blank" rel="noopener noreferrer" class="">@SnowballXueQiu</a></li>
<li class=""><a href="https://github.com/Sumit189" target="_blank" rel="noopener noreferrer" class="">@Sumit189</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/TimB87" target="_blank" rel="noopener noreferrer" class="">@TimB87</a></li>
<li class=""><a href="https://github.com/Udehlee" target="_blank" rel="noopener noreferrer" class="">@Udehlee</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
<li class=""><a href="https://github.com/a1012112796" target="_blank" rel="noopener noreferrer" class="">@a1012112796</a></li>
<li class=""><a href="https://github.com/ahanoff" target="_blank" rel="noopener noreferrer" class="">@ahanoff</a></li>
<li class=""><a href="https://github.com/ajmeese7" target="_blank" rel="noopener noreferrer" class="">@ajmeese7</a></li>
<li class=""><a href="https://github.com/alexblackie" target="_blank" rel="noopener noreferrer" class="">@alexblackie</a></li>
<li class=""><a href="https://github.com/anbraten" target="_blank" rel="noopener noreferrer" class="">@anbraten</a></li>
<li class=""><a href="https://github.com/anthony-zh" target="_blank" rel="noopener noreferrer" class="">@anthony-zh</a></li>
<li class=""><a href="https://github.com/appleboy" target="_blank" rel="noopener noreferrer" class="">@appleboy</a></li>
<li class=""><a href="https://github.com/badhezi" target="_blank" rel="noopener noreferrer" class="">@badhezi</a></li>
<li class=""><a href="https://github.com/bartvdbraak" target="_blank" rel="noopener noreferrer" class="">@bartvdbraak</a></li>
<li class=""><a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class="">@brechtvl</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/charles7668" target="_blank" rel="noopener noreferrer" class="">@charles7668</a></li>
<li class=""><a href="https://github.com/confusedsushi" target="_blank" rel="noopener noreferrer" class="">@confusedsushi</a></li>
<li class=""><a href="https://github.com/cuiweixie" target="_blank" rel="noopener noreferrer" class="">@cuiweixie</a></li>
<li class=""><a href="https://github.com/dcermak" target="_blank" rel="noopener noreferrer" class="">@dcermak</a></li>
<li class=""><a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">@delvh</a></li>
<li class=""><a href="https://github.com/dr-1" target="_blank" rel="noopener noreferrer" class="">@dr-1</a></li>
<li class=""><a href="https://github.com/endo0911engineer" target="_blank" rel="noopener noreferrer" class="">@endo0911engineer</a></li>
<li class=""><a href="https://github.com/eric-j-ason" target="_blank" rel="noopener noreferrer" class="">@eric-j-ason</a></li>
<li class=""><a href="https://github.com/gnanakeethan" target="_blank" rel="noopener noreferrer" class="">@gnanakeethan</a></li>
<li class=""><a href="https://github.com/h7x4" target="_blank" rel="noopener noreferrer" class="">@h7x4</a></li>
<li class=""><a href="https://github.com/hramrach" target="_blank" rel="noopener noreferrer" class="">@hramrach</a></li>
<li class=""><a href="https://github.com/ilya-nurullin" target="_blank" rel="noopener noreferrer" class="">@ilya-nurullin</a></li>
<li class=""><a href="https://github.com/ita004" target="_blank" rel="noopener noreferrer" class="">@ita004</a></li>
<li class=""><a href="https://github.com/jaxtew" target="_blank" rel="noopener noreferrer" class="">@jaxtew</a></li>
<li class=""><a href="https://github.com/jskong1124" target="_blank" rel="noopener noreferrer" class="">@jskong1124</a></li>
<li class=""><a href="https://github.com/junoberryferry" target="_blank" rel="noopener noreferrer" class="">@junoberryferry</a></li>
<li class=""><a href="https://github.com/justusbunsi" target="_blank" rel="noopener noreferrer" class="">@justusbunsi</a></li>
<li class=""><a href="https://github.com/kemzeb" target="_blank" rel="noopener noreferrer" class="">@kemzeb</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/kilisei" target="_blank" rel="noopener noreferrer" class="">@kilisei</a></li>
<li class=""><a href="https://github.com/koalajoe23" target="_blank" rel="noopener noreferrer" class="">@koalajoe23</a></li>
<li class=""><a href="https://github.com/lsd-techno" target="_blank" rel="noopener noreferrer" class="">@lsd-techno</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/lutinglt" target="_blank" rel="noopener noreferrer" class="">@lutinglt</a></li>
<li class=""><a href="https://github.com/luzpaz" target="_blank" rel="noopener noreferrer" class="">@luzpaz</a></li>
<li class=""><a href="https://github.com/lynxplay" target="_blank" rel="noopener noreferrer" class="">@lynxplay</a></li>
<li class=""><a href="https://github.com/lyricwulf" target="_blank" rel="noopener noreferrer" class="">@lyricwulf</a></li>
<li class=""><a href="https://github.com/markusamshove" target="_blank" rel="noopener noreferrer" class="">@markusamshove</a></li>
<li class=""><a href="https://github.com/metiftikci" target="_blank" rel="noopener noreferrer" class="">@metiftikci</a></li>
<li class=""><a href="https://github.com/meyfa-lawo" target="_blank" rel="noopener noreferrer" class="">@meyfa-lawo</a></li>
<li class=""><a href="https://github.com/na-Itms" target="_blank" rel="noopener noreferrer" class="">@na-Itms</a></li>
<li class=""><a href="https://github.com/naaa760" target="_blank" rel="noopener noreferrer" class="">@naaa760</a></li>
<li class=""><a href="https://github.com/nienjiuntai" target="_blank" rel="noopener noreferrer" class="">@nienjiuntai</a></li>
<li class=""><a href="https://github.com/pat-s" target="_blank" rel="noopener noreferrer" class="">@pat-s</a></li>
<li class=""><a href="https://github.com/philip-peterson" target="_blank" rel="noopener noreferrer" class="">@philip-peterson</a></li>
<li class=""><a href="https://github.com/pvgoran" target="_blank" rel="noopener noreferrer" class="">@pvgoran</a></li>
<li class=""><a href="https://github.com/raucao" target="_blank" rel="noopener noreferrer" class="">@raucao</a></li>
<li class=""><a href="https://github.com/rickyma" target="_blank" rel="noopener noreferrer" class="">@rickyma</a></li>
<li class=""><a href="https://github.com/risu729" target="_blank" rel="noopener noreferrer" class="">@risu729</a></li>
<li class=""><a href="https://github.com/s-weigand" target="_blank" rel="noopener noreferrer" class="">@s-weigand</a></li>
<li class=""><a href="https://github.com/satnam72" target="_blank" rel="noopener noreferrer" class="">@satnam72</a></li>
<li class=""><a href="https://github.com/sebastianertz" target="_blank" rel="noopener noreferrer" class="">@sebastianertz</a></li>
<li class=""><a href="https://github.com/shashank-netapp" target="_blank" rel="noopener noreferrer" class="">@shashank-netapp</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/surya-purohit" target="_blank" rel="noopener noreferrer" class="">@surya-purohit</a></li>
</ul>
<p>And many more contributors who have helped with testing, reporting issues, and translating!</p>
<p>We will thank all original contributors of backport pull requests on next release.</p>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.7 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.7</link>
            <guid>https://blog.gitea.com/release-of-1.24.7</guid>
            <pubDate>Sun, 26 Oct 2025 04:04:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.7! We strongly recommend all users upgrade to this version for improved stability and security.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.7</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.7</strong>! We strongly recommend all users upgrade to this version for improved stability and security.</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.7+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">7 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="security">Security<a href="https://blog.gitea.com/release-of-1.24.7#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h2>
<p>This release addresses several important security vulnerabilities:</p>
<ul>
<li class="">LFS Authentication Bypass</li>
</ul>
<p>A user without valid credentials could upload or download LFS files by submitting a malformed JWT token.
Thanks to Scott Tolley from Black Duck for reporting this issue, and to @wxiaoguang for the fix in <a href="https://github.com/go-gitea/gitea/pull/35708" target="_blank" rel="noopener noreferrer" class="">https://github.com/go-gitea/gitea/pull/35708</a>.</p>
<ul>
<li class="">Arbitrary File Access via Malicious Template Repositories</li>
</ul>
<p>An authenticated user could create a crafted template repository that processes arbitrary files on the filesystem.
Thanks to <a href="https://github.com/ClemaX" target="_blank" rel="noopener noreferrer" class="">Clément Hamada</a> for reporting this issue, and to @wxiaoguang for the fix in <a href="https://github.com/go-gitea/gitea/pull/35708" target="_blank" rel="noopener noreferrer" class="">https://github.com/go-gitea/gitea/pull/35708</a>.</p>
<ul>
<li class="">Invalidated OAuth2 Tokens Still Accepted</li>
</ul>
<p>An invalidated OAuth2 token could incorrectly pass validation. Thanks to TIA for reporting this issue, and to @lunny for the fix in <a href="https://github.com/go-gitea/gitea/pull/35655" target="_blank" rel="noopener noreferrer" class="">https://github.com/go-gitea/gitea/pull/35655</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.7#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.7/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.7#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.7#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1247---2025-09-12"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.7" target="_blank" rel="noopener noreferrer" class="">1.24.7</a> - 2025-09-12<a href="https://blog.gitea.com/release-of-1.24.7#1247---2025-09-12" class="hash-link" aria-label="Direct link to 1247---2025-09-12" title="Direct link to 1247---2025-09-12" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Refactor legacy code, fix LFS auth bypass, fix symlink bypass (<a href="https://github.com/go-gitea/gitea/pull/35708" target="_blank" rel="noopener noreferrer" class="">#35708</a>) (<a href="https://github.com/go-gitea/gitea/pull/35713" target="_blank" rel="noopener noreferrer" class="">#35713</a>)</li>
<li class="">Fix password leak in log messages (<a href="https://github.com/go-gitea/gitea/pull/35584" target="_blank" rel="noopener noreferrer" class="">#35584</a>) (<a href="https://github.com/go-gitea/gitea/pull/35665" target="_blank" rel="noopener noreferrer" class="">#35665</a>)</li>
<li class="">Fix a missed return in OAuth2 (<a href="https://github.com/go-gitea/gitea/pull/35655" target="_blank" rel="noopener noreferrer" class="">#35655</a>) (<a href="https://github.com/go-gitea/gitea/pull/35671" target="_blank" rel="noopener noreferrer" class="">#35671</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix inputing review comment will remove reviewer (<a href="https://github.com/go-gitea/gitea/pull/35591" target="_blank" rel="noopener noreferrer" class="">#35591</a>) (<a href="https://github.com/go-gitea/gitea/pull/35664" target="_blank" rel="noopener noreferrer" class="">#35664</a>)</li>
</ul>
</li>
<li class="">TESTING<!-- -->
<ul>
<li class="">Mock external service in hcaptcha TestCaptcha (<a href="https://github.com/go-gitea/gitea/pull/35604" target="_blank" rel="noopener noreferrer" class="">#35604</a>) (<a href="https://github.com/go-gitea/gitea/pull/35663" target="_blank" rel="noopener noreferrer" class="">#35663</a>)</li>
<li class="">Fix build (<a href="https://github.com/go-gitea/gitea/pull/35669" target="_blank" rel="noopener noreferrer" class="">#35669</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.7#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/lynxplay" target="_blank" rel="noopener noreferrer" class="">@lynxplay</a></li>
<li class=""><a href="https://github.com/shashank-netapp" target="_blank" rel="noopener noreferrer" class="">@shashank-netapp</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.6 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.6</link>
            <guid>https://blog.gitea.com/release-of-1.24.6</guid>
            <pubDate>Fri, 12 Sep 2025 18:43:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.6!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.6</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.6</strong>!</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.6+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">17 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.6#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.6/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.6#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.6#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1246---2025-09-12"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.6" target="_blank" rel="noopener noreferrer" class="">1.24.6</a> - 2025-09-12<a href="https://blog.gitea.com/release-of-1.24.6#1246---2025-09-12" class="hash-link" aria-label="Direct link to 1246---2025-09-12" title="Direct link to 1246---2025-09-12" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Upgrade xz to v0.5.15 (<a href="https://github.com/go-gitea/gitea/pull/35385" target="_blank" rel="noopener noreferrer" class="">#35385</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix a compare page 404 bug when the pull request disabled (<a href="https://github.com/go-gitea/gitea/pull/35441" target="_blank" rel="noopener noreferrer" class="">#35441</a>) (<a href="https://github.com/go-gitea/gitea/pull/35453" target="_blank" rel="noopener noreferrer" class="">#35453</a>)</li>
<li class="">Fix bug when issue disabled, pull request number in the commit message cannot be redirected (<a href="https://github.com/go-gitea/gitea/pull/35420" target="_blank" rel="noopener noreferrer" class="">#35420</a>) (<a href="https://github.com/go-gitea/gitea/pull/35442" target="_blank" rel="noopener noreferrer" class="">#35442</a>)</li>
<li class="">Add author.name field to Swift Package Registry API response (<a href="https://github.com/go-gitea/gitea/pull/35410" target="_blank" rel="noopener noreferrer" class="">#35410</a>) (<a href="https://github.com/go-gitea/gitea/pull/35431" target="_blank" rel="noopener noreferrer" class="">#35431</a>)</li>
<li class="">Remove usernames when empty in discord webhook (<a href="https://github.com/go-gitea/gitea/pull/35412" target="_blank" rel="noopener noreferrer" class="">#35412</a>) (<a href="https://github.com/go-gitea/gitea/pull/35417" target="_blank" rel="noopener noreferrer" class="">#35417</a>)</li>
<li class="">Allow foreachref parser to grow its buffer (<a href="https://github.com/go-gitea/gitea/pull/35365" target="_blank" rel="noopener noreferrer" class="">#35365</a>) (<a href="https://github.com/go-gitea/gitea/pull/35376" target="_blank" rel="noopener noreferrer" class="">#35376</a>)</li>
<li class="">Allow deleting comment with content via API like web did (<a href="https://github.com/go-gitea/gitea/pull/35346" target="_blank" rel="noopener noreferrer" class="">#35346</a>) (<a href="https://github.com/go-gitea/gitea/pull/35354" target="_blank" rel="noopener noreferrer" class="">#35354</a>)</li>
<li class="">Fix atom/rss mixed error (<a href="https://github.com/go-gitea/gitea/pull/35345" target="_blank" rel="noopener noreferrer" class="">#35345</a>) (<a href="https://github.com/go-gitea/gitea/pull/35347" target="_blank" rel="noopener noreferrer" class="">#35347</a>)</li>
<li class="">Fix review request webhook bug (<a href="https://github.com/go-gitea/gitea/pull/35339" target="_blank" rel="noopener noreferrer" class="">#35339</a>)</li>
<li class="">Remove duplicate html IDs (<a href="https://github.com/go-gitea/gitea/pull/35210" target="_blank" rel="noopener noreferrer" class="">#35210</a>) (<a href="https://github.com/go-gitea/gitea/pull/35325" target="_blank" rel="noopener noreferrer" class="">#35325</a>)</li>
<li class="">Fix LFS range size header response (<a href="https://github.com/go-gitea/gitea/pull/35277" target="_blank" rel="noopener noreferrer" class="">#35277</a>) (<a href="https://github.com/go-gitea/gitea/pull/35293" target="_blank" rel="noopener noreferrer" class="">#35293</a>)</li>
<li class="">Fix GitHub release assets URL validation (<a href="https://github.com/go-gitea/gitea/pull/35287" target="_blank" rel="noopener noreferrer" class="">#35287</a>) (<a href="https://github.com/go-gitea/gitea/pull/35290" target="_blank" rel="noopener noreferrer" class="">#35290</a>)</li>
<li class="">Fix token lifetime, closes #35230 (<a href="https://github.com/go-gitea/gitea/pull/35271" target="_blank" rel="noopener noreferrer" class="">#35271</a>) (<a href="https://github.com/go-gitea/gitea/pull/35281" target="_blank" rel="noopener noreferrer" class="">#35281</a>)</li>
<li class="">Fix push commits comments when changing the pull request target branch (<a href="https://github.com/go-gitea/gitea/pull/35386" target="_blank" rel="noopener noreferrer" class="">#35386</a>) (<a href="https://github.com/go-gitea/gitea/pull/35443" target="_blank" rel="noopener noreferrer" class="">#35443</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.6#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/ahanoff" target="_blank" rel="noopener noreferrer" class="">@ahanoff</a></li>
<li class=""><a href="https://github.com/alexblackie" target="_blank" rel="noopener noreferrer" class="">@alexblackie</a></li>
<li class=""><a href="https://github.com/LePau" target="_blank" rel="noopener noreferrer" class="">@LePau</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/meyfa-lawo" target="_blank" rel="noopener noreferrer" class="">@meyfa-lawo</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/TimB87" target="_blank" rel="noopener noreferrer" class="">@TimB87</a></li>
<li class=""><a href="https://github.com/ulnanlu" target="_blank" rel="noopener noreferrer" class="">@ulnanlu</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.5 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.5</link>
            <guid>https://blog.gitea.com/release-of-1.24.5</guid>
            <pubDate>Wed, 13 Aug 2025 18:43:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.5!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.5</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.5</strong>!</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.5+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">9 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="security">Security<a href="https://blog.gitea.com/release-of-1.24.5#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h2>
<p>In this release, the official binaries and images have been compiled with Golang 1.24.6, addressing the following security vulnerabilities:</p>
<ul>
<li class="">CVE-2025-4790 os/exec: LookPath may return unexpected paths</li>
<li class="">CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.5#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.5/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.5#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.5#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1245---2025-08-12"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.5" target="_blank" rel="noopener noreferrer" class="">1.24.5</a> - 2025-08-12<a href="https://blog.gitea.com/release-of-1.24.5#1245---2025-08-12" class="hash-link" aria-label="Direct link to 1245---2025-08-12" title="Direct link to 1245---2025-08-12" translate="no">​</a></h2>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix a bug where lfs gc never worked. (<a href="https://github.com/go-gitea/gitea/pull/35198" target="_blank" rel="noopener noreferrer" class="">#35198</a>) (<a href="https://github.com/go-gitea/gitea/pull/35255" target="_blank" rel="noopener noreferrer" class="">#35255</a>)</li>
<li class="">Reload issue when sending webhook to make num comments is right. (<a href="https://github.com/go-gitea/gitea/pull/35243" target="_blank" rel="noopener noreferrer" class="">#35243</a>) (<a href="https://github.com/go-gitea/gitea/pull/35248" target="_blank" rel="noopener noreferrer" class="">#35248</a>)</li>
<li class="">Fix bug when review pull request commits (<a href="https://github.com/go-gitea/gitea/pull/35192" target="_blank" rel="noopener noreferrer" class="">#35192</a>) (<a href="https://github.com/go-gitea/gitea/pull/35246" target="_blank" rel="noopener noreferrer" class="">#35246</a>)</li>
</ul>
</li>
<li class="">MISC<!-- -->
<ul>
<li class="">Vertically center "Show Resolved" (<a href="https://github.com/go-gitea/gitea/pull/35211" target="_blank" rel="noopener noreferrer" class="">#35211</a>) (<a href="https://github.com/go-gitea/gitea/pull/35218" target="_blank" rel="noopener noreferrer" class="">#35218</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.5#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.4 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.4</link>
            <guid>https://blog.gitea.com/release-of-1.24.4</guid>
            <pubDate>Tue, 05 Aug 2025 00:18:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.4!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.4</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.4</strong>!</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.4+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">9 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.4#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.4/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.4#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.4#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1244---2025-08-03"><a href="https://github.com/go-gitea/gitea/releases/tag/1.24.4" target="_blank" rel="noopener noreferrer" class="">1.24.4</a> - 2025-08-03<a href="https://blog.gitea.com/release-of-1.24.4#1244---2025-08-03" class="hash-link" aria-label="Direct link to 1244---2025-08-03" title="Direct link to 1244---2025-08-03" translate="no">​</a></h2>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix various bugs (1.24) (#35186)</li>
<li class="">Fix migrate input box bug (#35166) (#35171)</li>
<li class="">Only hide dropzone when no files have been uploaded (#35156) (#35167)</li>
<li class="">Fix review comment/dimiss comment x reference can be refereced back (#35094) (#35099)</li>
<li class="">Fix submodule nil check (#35096) (#35098)</li>
</ul>
</li>
<li class="">MISC<!-- -->
<ul>
<li class="">Don't use full-file highlight when there is a git diff textconv (#35114) (#35119)</li>
<li class="">Increase gap on latest commit (#35104) (#35113)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.4#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/bartvdbraak" target="_blank" rel="noopener noreferrer" class="">@bartvdbraak</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.3 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.3</link>
            <guid>https://blog.gitea.com/release-of-1.24.3</guid>
            <pubDate>Tue, 15 Jul 2025 16:45:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.3!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.3</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.3</strong>!</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.3+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">30 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="security">Security<a href="https://blog.gitea.com/release-of-1.24.3#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h2>
<p>The official Docker image has been updated to include Git 2.49.1, addressing <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-46334" target="_blank" rel="noopener noreferrer" class="">CVE-2025-46334</a>. If you’re using a custom Git installation, we strongly recommend upgrading to the latest version to ensure your instance remains secure.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.3#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.3/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.3#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.3#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1243---2025-07-15"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.3" target="_blank" rel="noopener noreferrer" class="">1.24.3</a> - 2025-07-15<a href="https://blog.gitea.com/release-of-1.24.3#1243---2025-07-15" class="hash-link" aria-label="Direct link to 1243---2025-07-15" title="Direct link to 1243---2025-07-15" translate="no">​</a></h2>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix form property assignment edge case (<a href="https://github.com/go-gitea/gitea/pull/35073" target="_blank" rel="noopener noreferrer" class="">#35073</a>) (<a href="https://github.com/go-gitea/gitea/pull/35078" target="_blank" rel="noopener noreferrer" class="">#35078</a>)</li>
<li class="">Improve submodule relative path handling (<a href="https://github.com/go-gitea/gitea/pull/35056" target="_blank" rel="noopener noreferrer" class="">#35056</a>) (<a href="https://github.com/go-gitea/gitea/pull/35075" target="_blank" rel="noopener noreferrer" class="">#35075</a>)</li>
<li class="">Fix incorrect comment diff hunk parsing, fix github asset ID nil panic (<a href="https://github.com/go-gitea/gitea/pull/35046" target="_blank" rel="noopener noreferrer" class="">#35046</a>) (<a href="https://github.com/go-gitea/gitea/pull/35055" target="_blank" rel="noopener noreferrer" class="">#35055</a>)</li>
<li class="">Fix updating user visibility (<a href="https://github.com/go-gitea/gitea/pull/35036" target="_blank" rel="noopener noreferrer" class="">#35036</a>) (<a href="https://github.com/go-gitea/gitea/pull/35044" target="_blank" rel="noopener noreferrer" class="">#35044</a>)</li>
<li class="">Support base64-encoded agit push options (<a href="https://github.com/go-gitea/gitea/pull/35037" target="_blank" rel="noopener noreferrer" class="">#35037</a>) (<a href="https://github.com/go-gitea/gitea/pull/35041" target="_blank" rel="noopener noreferrer" class="">#35041</a>)</li>
<li class="">Make submodule link work with relative path (<a href="https://github.com/go-gitea/gitea/pull/35034" target="_blank" rel="noopener noreferrer" class="">#35034</a>) (<a href="https://github.com/go-gitea/gitea/pull/35038" target="_blank" rel="noopener noreferrer" class="">#35038</a>)</li>
<li class="">Fix bug when displaying git user avatar in commits list (<a href="https://github.com/go-gitea/gitea/pull/35006" target="_blank" rel="noopener noreferrer" class="">#35006</a>)</li>
<li class="">Fix API response for swagger spec (<a href="https://github.com/go-gitea/gitea/pull/35029" target="_blank" rel="noopener noreferrer" class="">#35029</a>)</li>
<li class="">Start automerge check again after the conflict check and the schedule (<a href="https://github.com/go-gitea/gitea/pull/34988" target="_blank" rel="noopener noreferrer" class="">#34988</a>) (<a href="https://github.com/go-gitea/gitea/pull/35002" target="_blank" rel="noopener noreferrer" class="">#35002</a>)</li>
<li class="">Fix the response format for actions/workflows (<a href="https://github.com/go-gitea/gitea/pull/35009" target="_blank" rel="noopener noreferrer" class="">#35009</a>) (<a href="https://github.com/go-gitea/gitea/pull/35016" target="_blank" rel="noopener noreferrer" class="">#35016</a>)</li>
<li class="">Fix repo settings and protocol log problems (<a href="https://github.com/go-gitea/gitea/pull/35012" target="_blank" rel="noopener noreferrer" class="">#35012</a>) (<a href="https://github.com/go-gitea/gitea/pull/35013" target="_blank" rel="noopener noreferrer" class="">#35013</a>)</li>
<li class="">Fix project images scroll (<a href="https://github.com/go-gitea/gitea/pull/34971" target="_blank" rel="noopener noreferrer" class="">#34971</a>) (<a href="https://github.com/go-gitea/gitea/pull/34972" target="_blank" rel="noopener noreferrer" class="">#34972</a>)</li>
<li class="">Mark old reviews as stale on agit pr updates (<a href="https://github.com/go-gitea/gitea/pull/34933" target="_blank" rel="noopener noreferrer" class="">#34933</a>) (<a href="https://github.com/go-gitea/gitea/pull/34965" target="_blank" rel="noopener noreferrer" class="">#34965</a>)</li>
<li class="">Fix git graph page (<a href="https://github.com/go-gitea/gitea/pull/34948" target="_blank" rel="noopener noreferrer" class="">#34948</a>) (<a href="https://github.com/go-gitea/gitea/pull/34949" target="_blank" rel="noopener noreferrer" class="">#34949</a>)</li>
<li class="">Don't send trigger for a pending review's comment create/update/delete (<a href="https://github.com/go-gitea/gitea/pull/34928" target="_blank" rel="noopener noreferrer" class="">#34928</a>) (<a href="https://github.com/go-gitea/gitea/pull/34939" target="_blank" rel="noopener noreferrer" class="">#34939</a>)</li>
<li class="">Fix some log and UI problems (<a href="https://github.com/go-gitea/gitea/pull/34863" target="_blank" rel="noopener noreferrer" class="">#34863</a>) (<a href="https://github.com/go-gitea/gitea/pull/34868" target="_blank" rel="noopener noreferrer" class="">#34868</a>)</li>
<li class="">Fix archive API (<a href="https://github.com/go-gitea/gitea/pull/34853" target="_blank" rel="noopener noreferrer" class="">#34853</a>) (<a href="https://github.com/go-gitea/gitea/pull/34857" target="_blank" rel="noopener noreferrer" class="">#34857</a>)</li>
<li class="">Ignore force pushes for changed files in a PR review (<a href="https://github.com/go-gitea/gitea/pull/34837" target="_blank" rel="noopener noreferrer" class="">#34837</a>) (<a href="https://github.com/go-gitea/gitea/pull/34843" target="_blank" rel="noopener noreferrer" class="">#34843</a>)</li>
<li class="">Fix SSH LFS timeout (<a href="https://github.com/go-gitea/gitea/pull/34838" target="_blank" rel="noopener noreferrer" class="">#34838</a>) (<a href="https://github.com/go-gitea/gitea/pull/34842" target="_blank" rel="noopener noreferrer" class="">#34842</a>)</li>
<li class="">Fix team permissions (<a href="https://github.com/go-gitea/gitea/pull/34827" target="_blank" rel="noopener noreferrer" class="">#34827</a>) (<a href="https://github.com/go-gitea/gitea/pull/34836" target="_blank" rel="noopener noreferrer" class="">#34836</a>)</li>
<li class="">Fix job status aggregation logic (<a href="https://github.com/go-gitea/gitea/pull/34823" target="_blank" rel="noopener noreferrer" class="">#34823</a>) (<a href="https://github.com/go-gitea/gitea/pull/34835" target="_blank" rel="noopener noreferrer" class="">#34835</a>)</li>
<li class="">Fix issue filter (<a href="https://github.com/go-gitea/gitea/pull/34914" target="_blank" rel="noopener noreferrer" class="">#34914</a>) (<a href="https://github.com/go-gitea/gitea/pull/34915" target="_blank" rel="noopener noreferrer" class="">#34915</a>)</li>
<li class="">Fix typo in pull request merge warning message text (<a href="https://github.com/go-gitea/gitea/pull/34899" target="_blank" rel="noopener noreferrer" class="">#34899</a>) (<a href="https://github.com/go-gitea/gitea/pull/34903" target="_blank" rel="noopener noreferrer" class="">#34903</a>)</li>
<li class="">Support the open-icon of folder (<a href="https://github.com/go-gitea/gitea/pull/34168" target="_blank" rel="noopener noreferrer" class="">#34168</a>) (<a href="https://github.com/go-gitea/gitea/pull/34896" target="_blank" rel="noopener noreferrer" class="">#34896</a>)</li>
<li class="">Optimize flex layout of release attachment area (<a href="https://github.com/go-gitea/gitea/pull/34885" target="_blank" rel="noopener noreferrer" class="">#34885</a>) (<a href="https://github.com/go-gitea/gitea/pull/34886" target="_blank" rel="noopener noreferrer" class="">#34886</a>)</li>
<li class="">Fix the issue of abnormal interface when there is no issue-item on the project page (<a href="https://github.com/go-gitea/gitea/pull/34791" target="_blank" rel="noopener noreferrer" class="">#34791</a>) (<a href="https://github.com/go-gitea/gitea/pull/34880" target="_blank" rel="noopener noreferrer" class="">#34880</a>)</li>
<li class="">Skip updating timestamp when sync branch (<a href="https://github.com/go-gitea/gitea/pull/34875" target="_blank" rel="noopener noreferrer" class="">#34875</a>)</li>
<li class="">Fix required contexts and commit status matching bug (<a href="https://github.com/go-gitea/gitea/pull/34815" target="_blank" rel="noopener noreferrer" class="">#34815</a>) (<a href="https://github.com/go-gitea/gitea/pull/34829" target="_blank" rel="noopener noreferrer" class="">#34829</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.3#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/dcermak" target="_blank" rel="noopener noreferrer" class="">@dcermak</a></li>
<li class=""><a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">@delvh</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/nienjiuntai" target="_blank" rel="noopener noreferrer" class="">@nienjiuntai</a></li>
<li class=""><a href="https://github.com/Pavanipogula" target="_blank" rel="noopener noreferrer" class="">@Pavanipogula</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.2 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.2</link>
            <guid>https://blog.gitea.com/release-of-1.24.2</guid>
            <pubDate>Sat, 21 Jun 2025 00:25:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.2!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.2</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.2</strong>!
This is a quick bug fix release that resolves a Docker push issue present in v1.24.1.</p>
<p>A total of <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.2+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">3</a> pull requests have been merged into this release, thanks to the continued contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.2#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.2/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.2#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1242---2025-06-19"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.2" target="_blank" rel="noopener noreferrer" class="">1.24.2</a> - 2025-06-19<a href="https://blog.gitea.com/release-of-1.24.2#1242---2025-06-19" class="hash-link" aria-label="Direct link to 1242---2025-06-19" title="Direct link to 1242---2025-06-19" translate="no">​</a></h2>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix container range bug (<a href="https://github.com/go-gitea/gitea/pull/34795" target="_blank" rel="noopener noreferrer" class="">#34795</a>) (<a href="https://github.com/go-gitea/gitea/pull/34796" target="_blank" rel="noopener noreferrer" class="">#34796</a>)</li>
<li class="">Upgrade chi to v5.2.2 (<a href="https://github.com/go-gitea/gitea/pull/34798" target="_blank" rel="noopener noreferrer" class="">#34798</a>) (<a href="https://github.com/go-gitea/gitea/pull/34799" target="_blank" rel="noopener noreferrer" class="">#34799</a>)</li>
</ul>
</li>
<li class="">BUILD<!-- -->
<ul>
<li class="">Bump poetry feature to new url for dev container (<a href="https://github.com/go-gitea/gitea/pull/34787" target="_blank" rel="noopener noreferrer" class="">#34787</a>) (<a href="https://github.com/go-gitea/gitea/pull/34790" target="_blank" rel="noopener noreferrer" class="">#34790</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/yp05327" target="_blank" rel="noopener noreferrer" class="">@yp05327</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.1 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.1</link>
            <guid>https://blog.gitea.com/release-of-1.24.1</guid>
            <pubDate>Thu, 19 Jun 2025 21:14:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce the release of Gitea version 1.24.1!]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.1</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea version 1.24.1</strong>!</p>
<p>This update includes important bug fixes and improvements. We strongly recommend all users upgrade to this version to ensure optimal stability and performance.</p>
<p>A total of <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.24.1+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">17</a> pull requests have been merged into this release, thanks to the continued contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.24.1#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.24.1/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.1#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1241---2025-06-19"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.24.1" target="_blank" rel="noopener noreferrer" class="">1.24.1</a> - 2025-06-19<a href="https://blog.gitea.com/release-of-1.24.1#1241---2025-06-19" class="hash-link" aria-label="Direct link to 1241---2025-06-19" title="Direct link to 1241---2025-06-19" translate="no">​</a></h2>
<ul>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">Improve alignment of commit status icon on commit page (<a href="https://github.com/go-gitea/gitea/pull/34750" target="_blank" rel="noopener noreferrer" class="">#34750</a>) (<a href="https://github.com/go-gitea/gitea/pull/34757" target="_blank" rel="noopener noreferrer" class="">#34757</a>)</li>
<li class="">Support title and body query parameters for new PRs (<a href="https://github.com/go-gitea/gitea/pull/34537" target="_blank" rel="noopener noreferrer" class="">#34537</a>) (<a href="https://github.com/go-gitea/gitea/pull/34752" target="_blank" rel="noopener noreferrer" class="">#34752</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">When using rules to delete packages, remove unclean bugs (<a href="https://github.com/go-gitea/gitea/pull/34632" target="_blank" rel="noopener noreferrer" class="">#34632</a>) (<a href="https://github.com/go-gitea/gitea/pull/34761" target="_blank" rel="noopener noreferrer" class="">#34761</a>)</li>
<li class="">Fix ghost user in feeds when pushing in an actions, it should be gitea-actions (<a href="https://github.com/go-gitea/gitea/pull/34703" target="_blank" rel="noopener noreferrer" class="">#34703</a>) (<a href="https://github.com/go-gitea/gitea/pull/34756" target="_blank" rel="noopener noreferrer" class="">#34756</a>)</li>
<li class="">Prevent double markdown link brackets when pasting URL (<a href="https://github.com/go-gitea/gitea/pull/34745" target="_blank" rel="noopener noreferrer" class="">#34745</a>) (<a href="https://github.com/go-gitea/gitea/pull/34748" target="_blank" rel="noopener noreferrer" class="">#34748</a>)</li>
<li class="">Prevent duplicate form submissions when creating forks (<a href="https://github.com/go-gitea/gitea/pull/34714" target="_blank" rel="noopener noreferrer" class="">#34714</a>) (<a href="https://github.com/go-gitea/gitea/pull/34735" target="_blank" rel="noopener noreferrer" class="">#34735</a>)</li>
<li class="">Fix markdown wrap (<a href="https://github.com/go-gitea/gitea/pull/34697" target="_blank" rel="noopener noreferrer" class="">#34697</a>) (<a href="https://github.com/go-gitea/gitea/pull/34702" target="_blank" rel="noopener noreferrer" class="">#34702</a>)</li>
<li class="">Fix pull requests API convert panic when head repository is deleted. (<a href="https://github.com/go-gitea/gitea/pull/34685" target="_blank" rel="noopener noreferrer" class="">#34685</a>) (<a href="https://github.com/go-gitea/gitea/pull/34687" target="_blank" rel="noopener noreferrer" class="">#34687</a>)</li>
<li class="">Fix commit message rendering and some UI problems (<a href="https://github.com/go-gitea/gitea/pull/34680" target="_blank" rel="noopener noreferrer" class="">#34680</a>) (<a href="https://github.com/go-gitea/gitea/pull/34683" target="_blank" rel="noopener noreferrer" class="">#34683</a>)</li>
<li class="">Fix container range bug (<a href="https://github.com/go-gitea/gitea/pull/34725" target="_blank" rel="noopener noreferrer" class="">#34725</a>) (<a href="https://github.com/go-gitea/gitea/pull/34732" target="_blank" rel="noopener noreferrer" class="">#34732</a>)</li>
<li class="">Fix incorrect cli default values (<a href="https://github.com/go-gitea/gitea/pull/34765" target="_blank" rel="noopener noreferrer" class="">#34765</a>) (<a href="https://github.com/go-gitea/gitea/pull/34766" target="_blank" rel="noopener noreferrer" class="">#34766</a>)</li>
<li class="">Fix dropdown filter (<a href="https://github.com/go-gitea/gitea/pull/34708" target="_blank" rel="noopener noreferrer" class="">#34708</a>) (<a href="https://github.com/go-gitea/gitea/pull/34711" target="_blank" rel="noopener noreferrer" class="">#34711</a>)</li>
<li class="">Hide href attribute of a tag if there is no target_url (<a href="https://github.com/go-gitea/gitea/pull/34556" target="_blank" rel="noopener noreferrer" class="">#34556</a>) (<a href="https://github.com/go-gitea/gitea/pull/34684" target="_blank" rel="noopener noreferrer" class="">#34684</a>)</li>
<li class="">Fix tag target (<a href="https://github.com/go-gitea/gitea/pull/34781" target="_blank" rel="noopener noreferrer" class="">#34781</a>) #34783</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/anthony-zh" target="_blank" rel="noopener noreferrer" class="">@anthony-zh</a></li>
<li class=""><a href="https://github.com/endo0911engineer" target="_blank" rel="noopener noreferrer" class="">@endo0911engineer</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/MaxWebZ" target="_blank" rel="noopener noreferrer" class="">@MaxWebZ</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.0 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.24.0</link>
            <guid>https://blog.gitea.com/release-of-1.24.0</guid>
            <pubDate>Wed, 04 Jun 2025 17:16:00 GMT</pubDate>
            <description><![CDATA[We are thrilled to announce the latest release of Gitea v1.24.0.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.0</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are thrilled to announce the latest release of Gitea <strong>v1.24.0</strong>.</p>
<p>Gitea 1.24 is packed with new features, improvements, and significant performance increases. Here are some notable changes and features in Gitea 1.24; for the full list, refer to the full release notes.</p>
<p>We are very thankful for the many people who have contributed to the project from sending code patches, reporting issues, translating, and in supporting us in many other ways too.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-update">How to Update<a href="https://blog.gitea.com/release-of-1.24.0#how-to-update" class="hash-link" aria-label="Direct link to How to Update" title="Direct link to How to Update" translate="no">​</a></h2>
<p>You can download it for example from our <a href="https://dl.gitea.com/gitea/1.24.0/" target="_blank" rel="noopener noreferrer" class="">downloads page</a>. Please read our <a href="https://docs.gitea.com/1.24/category/installation" target="_blank" rel="noopener noreferrer" class="">installation guide</a> for more information on installation. For upgrade, as always, backup your data and then replace the binary or docker container and restart.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.24.0#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain the project financially.</p>
<p>As always, the changes are sorted descending by what we deem most important for users and admins, so the most important change comes first.</p>
<blockquote>
<p><strong>Are you looking for a seamless, hassle-free solution to manage your Git repositories? Look no further! <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> is here to revolutionize your development experience.</strong></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-breaking-changes">Major Breaking changes<a href="https://blog.gitea.com/release-of-1.24.0#major-breaking-changes" class="hash-link" aria-label="Direct link to Major Breaking changes" title="Direct link to Major Breaking changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-make-gitea-always-use-its-internal-config-ignore-etcgitconfig-33076">⚠️<!-- --> Make Gitea always use its internal config, ignore <code>/etc/gitconfig</code> (<a href="https://github.com/go-gitea/gitea/pull/33076" target="_blank" rel="noopener noreferrer" class="">#33076</a>)<a href="https://blog.gitea.com/release-of-1.24.0#warning-make-gitea-always-use-its-internal-config-ignore-etcgitconfig-33076" class="hash-link" aria-label="Direct link to warning-make-gitea-always-use-its-internal-config-ignore-etcgitconfig-33076" title="Direct link to warning-make-gitea-always-use-its-internal-config-ignore-etcgitconfig-33076" translate="no">​</a></h3>
<p>Historically, Gitea has been able to use the system config under <code>/etc/gitconfig</code> to support some edge-case customizations. However, it sometimes causes conflicts, which have arisen multiple times lately. Therefore, we decided to switch away from this practice, adding <code>GIT_CONFIG_NOSYSTEM=1</code> to all git commands.</p>
<p>If you have made changes to <code>/etc/gitconfig</code> to affect Gitea's behavior, you need to move these config options to Gitea's internal git config file, it is usually in Gitea's <code>{AppDataPath}/home/.gitconfig</code>.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-improve-log-format-33814">⚠️<!-- --> Improve log format (<a href="https://github.com/go-gitea/gitea/pull/33814" target="_blank" rel="noopener noreferrer" class="">#33814</a>)<a href="https://blog.gitea.com/release-of-1.24.0#warning-improve-log-format-33814" class="hash-link" aria-label="Direct link to warning-improve-log-format-33814" title="Direct link to warning-improve-log-format-33814" translate="no">​</a></h3>
<p>The router log format was changed from</p>
<div class="language-log codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-log codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">2025/03/06 22:21:12 ...eb/routing/logger.go:102:func1() [I] router: completed GET / for [::1]:52693, 200 OK in 15.9ms @ web/home.go:32(web.Home)</span><br></div></code></pre></div></div>
<p>to</p>
<div class="language-log codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-log codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">2025/03/06 22:20:35 HTTPRequest [I] router: completed GET / for [::1]:52631, 200 OK in 7.5ms @ web/home.go:32(web.Home)</span><br></div></code></pre></div></div>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-fix-markdown-render-behaviors-34122">⚠️<!-- --> Fix markdown render behaviors (<a href="https://github.com/go-gitea/gitea/pull/34122" target="_blank" rel="noopener noreferrer" class="">#34122</a>)<a href="https://blog.gitea.com/release-of-1.24.0#warning-fix-markdown-render-behaviors-34122" class="hash-link" aria-label="Direct link to warning-fix-markdown-render-behaviors-34122" title="Direct link to warning-fix-markdown-render-behaviors-34122" translate="no">​</a></h3>
<p>Add config options <code>MATH_CODE_BLOCK_DETECTION</code>, problematic syntaxes are disabled by default.</p>
<p>Some markdown rendering behaviors are improved to match GitHub, please refer to the latest document's "Markdown" page to see the details.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="warning-add-package-version-api-endpoints-34173">⚠️<!-- --> Add package version api endpoints (<a href="https://github.com/go-gitea/gitea/pull/34173" target="_blank" rel="noopener noreferrer" class="">#34173</a>)<a href="https://blog.gitea.com/release-of-1.24.0#warning-add-package-version-api-endpoints-34173" class="hash-link" aria-label="Direct link to warning-add-package-version-api-endpoints-34173" title="Direct link to warning-add-package-version-api-endpoints-34173" translate="no">​</a></h3>
<p>Two new API endpoints to list versions of a package and to get the latest version of a package were added.</p>
<p>The size field for this endpoint changes case from <code>Size</code> to <code>size</code> for consistency.</p>
<p>Thank you to <a href="https://github.com/KN4CK3R" target="_blank" rel="noopener noreferrer" class=""><strong>@KN4CK3R</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-security">Major Highlights (Security)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-security" class="hash-link" aria-label="Direct link to Major Highlights (Security)" title="Direct link to Major Highlights (Security)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-enforce-two-factor-auth-2fa-totp-or-webauthn-34187">🚀<!-- --> Enforce two-factor auth (2FA: TOTP or WebAuthn) (<a href="https://github.com/go-gitea/gitea/pull/34187" target="_blank" rel="noopener noreferrer" class="">#34187</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-enforce-two-factor-auth-2fa-totp-or-webauthn-34187" class="hash-link" aria-label="Direct link to rocket-enforce-two-factor-auth-2fa-totp-or-webauthn-34187" title="Direct link to rocket-enforce-two-factor-auth-2fa-totp-or-webauthn-34187" translate="no">​</a></h3>
<p>A global setting <code>security.TWO_FACTOR_AUTH</code> has been introduced to require 2FA for all the users. Users login without 2FA can login and visit explore but can NOT read or write to any repositories via API/web.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<p><img decoding="async" loading="lazy" alt="Two Factor Auth global" src="https://blog.gitea.com/assets/images/1-d11a9131aa2329af2ccf85ca9552d445.png" width="2212" height="670" class="img_yEAb"></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-code">Major Highlights (Code)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-code" class="hash-link" aria-label="Direct link to Major Highlights (Code)" title="Direct link to Major Highlights (Code)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-anonymous-access-support-for-privateunlisted-repositories-33127-34051">🚀<!-- --> Add anonymous access support for private/unlisted repositories (<a href="https://github.com/go-gitea/gitea/pull/33127" target="_blank" rel="noopener noreferrer" class="">#33127</a>, <a href="https://github.com/go-gitea/gitea/pull/34051" target="_blank" rel="noopener noreferrer" class="">#34051</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-anonymous-access-support-for-privateunlisted-repositories-33127-34051" class="hash-link" aria-label="Direct link to rocket-add-anonymous-access-support-for-privateunlisted-repositories-33127-34051" title="Direct link to rocket-add-anonymous-access-support-for-privateunlisted-repositories-33127-34051" translate="no">​</a></h3>
<p>Admins of private repositories are now able to allow limited public access to code, issues and wikis.</p>
<p><img decoding="async" loading="lazy" alt="anonymous access for private repositories" src="https://blog.gitea.com/assets/images/1-d2971febabb191fb8e6bca851c8be29c.png" width="1330" height="620" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-file-tree-to-file-view-page-32721">🚀<!-- --> Add file tree to file view page (<a href="https://github.com/go-gitea/gitea/pull/32721" target="_blank" rel="noopener noreferrer" class="">#32721</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-file-tree-to-file-view-page-32721" class="hash-link" aria-label="Direct link to rocket-add-file-tree-to-file-view-page-32721" title="Direct link to rocket-add-file-tree-to-file-view-page-32721" translate="no">​</a></h3>
<p>When reviewing the files of a repository, there now is a file tree on the left side of the page.</p>
<p><img decoding="async" loading="lazy" alt="File Tree" src="https://blog.gitea.com/assets/images/1-c2d9da9bf223941d17ae0ca4ce15396e.png" width="1063" height="779" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class=""><strong>@kerwin612</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-material-icons-for-file-list-33837">🚀<!-- --> Add material icons for file list (<a href="https://github.com/go-gitea/gitea/pull/33837" target="_blank" rel="noopener noreferrer" class="">#33837</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-material-icons-for-file-list-33837" class="hash-link" aria-label="Direct link to rocket-add-material-icons-for-file-list-33837" title="Direct link to rocket-add-material-icons-for-file-list-33837" translate="no">​</a></h3>
<p>Icon themes have been introduced, with the Material icon theme set as the default. To switch to the Basic icon theme, update your app.ini configuration by setting:</p>
<div class="language-ini codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-ini codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token section punctuation" style="color:#393A34">[</span><span class="token section section-name selector" style="color:#00009f">ui</span><span class="token section punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">; The icons for file list (basic/material)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key attr-name" style="color:#00a4db">FILE_ICON_THEME</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">=</span><span class="token plain"> </span><span class="token value attr-value" style="color:#e3116c">basic</span><br></div></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="File Tree" src="https://blog.gitea.com/assets/images/1-9409d6a1c1f603b581b1a65b3edc4946.png" width="2962" height="1098" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature, and <a href="https://github.com/yardenshoham" target="_blank" rel="noopener noreferrer" class=""><strong>yardenshoham</strong></a> for their work on the inital PR.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-choose-email-when-creating-a-commit-via-web-ui-33432">🚀<!-- --> Support choose email when creating a commit via web UI (<a href="https://github.com/go-gitea/gitea/pull/33432" target="_blank" rel="noopener noreferrer" class="">#33432</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-support-choose-email-when-creating-a-commit-via-web-ui-33432" class="hash-link" aria-label="Direct link to rocket-support-choose-email-when-creating-a-commit-via-web-ui-33432" title="Direct link to rocket-support-choose-email-when-creating-a-commit-via-web-ui-33432" translate="no">​</a></h3>
<p>If users have multiple emails, they are now able to choose which email address to use for committing when updating files via web UI.</p>
<p><img decoding="async" loading="lazy" alt="Choose email" src="https://blog.gitea.com/assets/images/1-35733238a87dab6e126b34decc3a82ae.png" width="1238" height="590" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-basic-auth-support-to-rssatom-feeds-33371">🚀<!-- --> Add basic auth support to rss/atom feeds (<a href="https://github.com/go-gitea/gitea/pull/33371" target="_blank" rel="noopener noreferrer" class="">#33371</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-basic-auth-support-to-rssatom-feeds-33371" class="hash-link" aria-label="Direct link to rocket-add-basic-auth-support-to-rssatom-feeds-33371" title="Direct link to rocket-add-basic-auth-support-to-rssatom-feeds-33371" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Basic Auth rss/atom feeds" src="https://blog.gitea.com/assets/images/1-68c32756fb8739a3ef8dbba28eb60607.png" width="404" height="600" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguamisthiosng" target="_blank" rel="noopener noreferrer" class=""><strong>@misthios</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-private-readmemd-for-organization-32872">🚀<!-- --> Private README.md for organization (<a href="https://github.com/go-gitea/gitea/pull/32872" target="_blank" rel="noopener noreferrer" class="">#32872</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-private-readmemd-for-organization-32872" class="hash-link" aria-label="Direct link to rocket-private-readmemd-for-organization-32872" title="Direct link to rocket-private-readmemd-for-organization-32872" translate="no">​</a></h3>
<p>We now support two types of organization README repositories: <code>.profile</code> and <code>.profile-private</code>.</p>
<p><code>.profile-private</code> is the private version, accessible only to organization members.</p>
<p><img decoding="async" loading="lazy" alt="private README for organization" src="https://blog.gitea.com/assets/images/1-487628d82ba93e0e0a4b9d72e7a880e7.png" width="2078" height="1016" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/changchaishi" target="_blank" rel="noopener noreferrer" class=""><strong>@changchaishi</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-email-option-to-embed-images-as-base64-instead-of-link-32061">🚀<!-- --> Email option to embed images as base64 instead of link (<a href="https://github.com/go-gitea/gitea/pull/32061" target="_blank" rel="noopener noreferrer" class="">#32061</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-email-option-to-embed-images-as-base64-instead-of-link-32061" class="hash-link" aria-label="Direct link to rocket-email-option-to-embed-images-as-base64-instead-of-link-32061" title="Direct link to rocket-email-option-to-embed-images-as-base64-instead-of-link-32061" translate="no">​</a></h3>
<p>A new configuration option <code>mailer.EMBED_ATTACHMENT_IMAGES</code> has been introduced to allow the images to be embedded.</p>
<p><img decoding="async" loading="lazy" alt="Email option to embed images" src="https://blog.gitea.com/assets/images/1-89966cf6cc0ab46d54a773418cac2d97.png" width="1036" height="252" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/sommerf-lf" target="_blank" rel="noopener noreferrer" class=""><strong>@sommerf-lf</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-issues">Major Highlights (Issues)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-issues" class="hash-link" aria-label="Direct link to Major Highlights (Issues)" title="Direct link to Major Highlights (Issues)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-sorting-by-exclusive-labels-issue-priority-33206">🚀<!-- --> Add sorting by exclusive labels (issue priority) (<a href="https://github.com/go-gitea/gitea/pull/33206" target="_blank" rel="noopener noreferrer" class="">#33206</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-sorting-by-exclusive-labels-issue-priority-33206" class="hash-link" aria-label="Direct link to rocket-add-sorting-by-exclusive-labels-issue-priority-33206" title="Direct link to rocket-add-sorting-by-exclusive-labels-issue-priority-33206" translate="no">​</a></h3>
<p>When creating or updating exclusive labels, you can specify a <code>Sort Order</code> to enable sorting issues by priority based on their assigned exclusive labels.</p>
<p><img decoding="async" loading="lazy" alt="Sorting by exclusive labels 1" src="https://blog.gitea.com/assets/images/1-0a8ae87c2334250523aa95d023fb5fc0.png" width="1092" height="788" class="img_yEAb">
<img decoding="async" loading="lazy" alt="Sorting by exclusive labels 2" src="https://blog.gitea.com/assets/images/2-f0c283af60e7034b121439cc8f413906.png" width="1019" height="276" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/telackey" target="_blank" rel="noopener noreferrer" class=""><strong>@telackey</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-sub-issue-list-support-32940">🚀<!-- --> Add sub issue list support (<a href="https://github.com/go-gitea/gitea/pull/32940" target="_blank" rel="noopener noreferrer" class="">#32940</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-sub-issue-list-support-32940" class="hash-link" aria-label="Direct link to rocket-add-sub-issue-list-support-32940" title="Direct link to rocket-add-sub-issue-list-support-32940" translate="no">​</a></h3>
<p>When listing issues with a markdown syntax in issue, pull request or comment content, the issues will be expanded with titles.</p>
<p><img decoding="async" loading="lazy" alt="Sub issue list" src="https://blog.gitea.com/assets/images/1-b2d79c27170e8fce51529564db7f7150.png" width="874" height="826" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-pull-requests">Major Highlights (Pull Requests)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-pull-requests" class="hash-link" aria-label="Direct link to Major Highlights (Pull Requests)" title="Direct link to Major Highlights (Pull Requests)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-option-to-delay-conflict-checking-of-old-pull-requests-until-page-view-27779">🚀<!-- --> Option to delay conflict checking of old pull requests until page view (<a href="https://github.com/go-gitea/gitea/pull/27779" target="_blank" rel="noopener noreferrer" class="">#27779</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-option-to-delay-conflict-checking-of-old-pull-requests-until-page-view-27779" class="hash-link" aria-label="Direct link to rocket-option-to-delay-conflict-checking-of-old-pull-requests-until-page-view-27779" title="Direct link to rocket-option-to-delay-conflict-checking-of-old-pull-requests-until-page-view-27779" translate="no">​</a></h3>
<p><code>[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS</code> is a new setting to delay the mergeable check for pull requests that have been inactive for the specified number of days.</p>
<p>This avoids potentially long delays for big repositories with many pull requests and reduces system load overall when there are many repositories or pull requests.</p>
<p>When viewing the PR, checking will start immediately and the PR merge box will automatically reload when complete. Accessing the PR through the API will also start checking immediately.</p>
<p><img decoding="async" loading="lazy" alt="delay conflict checking of pull request" src="https://blog.gitea.com/assets/images/1-a62dcddc8d421e8836d47f4c0a36984e.png" width="806" height="254" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class=""><strong>@brechtvl</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-actions">Major Highlights (Actions)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-actions" class="hash-link" aria-label="Direct link to Major Highlights (Actions)" title="Direct link to Major Highlights (Actions)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-artifacts-download-api-for-artifact-actions-v4-33510">🚀<!-- --> Artifacts download api for artifact actions v4 <a href="https://github.com/go-gitea/gitea/pull/33510" target="_blank" rel="noopener noreferrer" class="">#33510</a><a href="https://blog.gitea.com/release-of-1.24.0#rocket-artifacts-download-api-for-artifact-actions-v4-33510" class="hash-link" aria-label="Direct link to rocket-artifacts-download-api-for-artifact-actions-v4-33510" title="Direct link to rocket-artifacts-download-api-for-artifact-actions-v4-33510" translate="no">​</a></h3>
<p>The following API endpoints for retrieving and managing actions artifacts have been added:</p>
<ul>
<li class=""><em>GET</em> <code>/runs/{run}/artifacts</code></li>
<li class=""><em>GET</em> <code>/artifacts</code></li>
<li class=""><em>GET</em> + <em>DELETE</em> <code>/artifacts/{artifact_id}</code></li>
<li class=""><em>GET</em> <code>/artifacts/{artifact_id}/zip</code></li>
</ul>
<p>Thank you to <a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class=""><strong>@ChristopherHX</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-actions-runner-rest-apis-33873">🚀<!-- --> Actions Runner rest APIs <a href="https://github.com/go-gitea/gitea/pull/33873" target="_blank" rel="noopener noreferrer" class="">#33873</a><a href="https://blog.gitea.com/release-of-1.24.0#rocket-actions-runner-rest-apis-33873" class="hash-link" aria-label="Direct link to rocket-actions-runner-rest-apis-33873" title="Direct link to rocket-actions-runner-rest-apis-33873" translate="no">​</a></h3>
<p>New API endpoints for generating registration tokens and managing action runners have been added.</p>
<p>Thank you to <a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class=""><strong>@ChristopherHX</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-support-workflow-event-dispatch-via-api-33545">🚀<!-- --> Support workflow event dispatch via API <a href="https://github.com/go-gitea/gitea/pull/33545" target="_blank" rel="noopener noreferrer" class="">#33545</a><a href="https://blog.gitea.com/release-of-1.24.0#rocket-support-workflow-event-dispatch-via-api-33545" class="hash-link" aria-label="Direct link to rocket-support-workflow-event-dispatch-via-api-33545" title="Direct link to rocket-support-workflow-event-dispatch-via-api-33545" translate="no">​</a></h3>
<p>Now the <code>workflow_dispatch</code> event can be triggered via API.</p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-projects">Major Highlights (Projects)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-projects" class="hash-link" aria-label="Direct link to Major Highlights (Projects)" title="Direct link to Major Highlights (Projects)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-fullscreen-mode-as-a-more-efficient-operation-way-to-view-projects-34081">🚀<!-- --> Add fullscreen mode as a more efficient operation way to view projects (<a href="https://github.com/go-gitea/gitea/pull/34081" target="_blank" rel="noopener noreferrer" class="">#34081</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-fullscreen-mode-as-a-more-efficient-operation-way-to-view-projects-34081" class="hash-link" aria-label="Direct link to rocket-add-fullscreen-mode-as-a-more-efficient-operation-way-to-view-projects-34081" title="Direct link to rocket-add-fullscreen-mode-as-a-more-efficient-operation-way-to-view-projects-34081" translate="no">​</a></h3>
<p>A fullscreen mode has been introduced for project kanban view.</p>
<p><img decoding="async" loading="lazy" alt="fullscreen of project kanban" src="https://blog.gitea.com/assets/images/1-7373b173e45f20b307bc1c6ca8cb6a13.gif" width="1205" height="848" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class=""><strong>@kerwin612</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-worktime-tracking-for-the-organization-level-19808">🚀<!-- --> Worktime tracking for the organization level (<a href="https://github.com/go-gitea/gitea/pull/19808" target="_blank" rel="noopener noreferrer" class="">#19808</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-worktime-tracking-for-the-organization-level-19808" class="hash-link" aria-label="Direct link to rocket-worktime-tracking-for-the-organization-level-19808" title="Direct link to rocket-worktime-tracking-for-the-organization-level-19808" translate="no">​</a></h3>
<p>A worktime summary tab has been added on organization level, enabling better assessment of spent time for organization admins. It can also filtered by time, repositories, milestones and members.</p>
<p><img decoding="async" loading="lazy" alt="worktime summary for the organization" src="https://blog.gitea.com/assets/images/1-cd389cce87b4b2b09065a710e8c4bc7b.png" width="2322" height="918" class="img_yEAb"></p>
<p>Thank you to <a href="https://github.com/kkovacs" target="_blank" rel="noopener noreferrer" class=""><strong>@kkovacs</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights-others">Major Highlights (Others)<a href="https://blog.gitea.com/release-of-1.24.0#major-highlights-others" class="hash-link" aria-label="Direct link to Major Highlights (Others)" title="Direct link to Major Highlights (Others)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-cli-flags-ldap-group-configuration-33933">🚀<!-- --> Add cli flags LDAP group configuration (<a href="https://github.com/go-gitea/gitea/pull/33933" target="_blank" rel="noopener noreferrer" class="">#33933</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-cli-flags-ldap-group-configuration-33933" class="hash-link" aria-label="Direct link to rocket-add-cli-flags-ldap-group-configuration-33933" title="Direct link to rocket-add-cli-flags-ldap-group-configuration-33933" translate="no">​</a></h3>
<p>Add 7 new flags to ldap subcommands corresponding to UI options</p>
<p>Thank you to <a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class=""><strong>@TheFox0x7</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-middleware-for-request-prioritization-33951">🚀<!-- --> Add middleware for request prioritization (<a href="https://github.com/go-gitea/gitea/pull/33951" target="_blank" rel="noopener noreferrer" class="">#33951</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-middleware-for-request-prioritization-33951" class="hash-link" aria-label="Direct link to rocket-add-middleware-for-request-prioritization-33951" title="Direct link to rocket-add-middleware-for-request-prioritization-33951" translate="no">​</a></h3>
<p>This adds a middleware for overload protection, that is intended to help protecting against malicious scrapers.</p>
<p>Thank you to <a href="https://github.com/bohde" target="_blank" rel="noopener noreferrer" class=""><strong>@bohde</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="improved-performance">Improved Performance<a href="https://blog.gitea.com/release-of-1.24.0#improved-performance" class="hash-link" aria-label="Direct link to Improved Performance" title="Direct link to Improved Performance" translate="no">​</a></h2>
<p>As more and more big instances are reporting performances issues, some performance improvements have been achieved in this version.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-improve-commits-list-performance-to-reduce-unnecessary-database-queries-33528">🚀<!-- --> Improve commits list performance to reduce unnecessary database queries (<a href="https://github.com/go-gitea/gitea/pull/33528" target="_blank" rel="noopener noreferrer" class="">#33528</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-improve-commits-list-performance-to-reduce-unnecessary-database-queries-33528" class="hash-link" aria-label="Direct link to rocket-improve-commits-list-performance-to-reduce-unnecessary-database-queries-33528" title="Direct link to rocket-improve-commits-list-performance-to-reduce-unnecessary-database-queries-33528" translate="no">​</a></h3>
<p>When listing commits, Gitea attempts to retrieve the actual user based on the commit email. Querying users one by one from the database is inefficient. This PR optimized the process by batch querying users by email, reducing the number of database queries.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-cache-gpg-keys-emails-and-users-when-list-commits-34086">🚀<!-- --> Cache GPG keys, emails and users when list commits (<a href="https://github.com/go-gitea/gitea/pull/34086" target="_blank" rel="noopener noreferrer" class="">#34086</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-cache-gpg-keys-emails-and-users-when-list-commits-34086" class="hash-link" aria-label="Direct link to rocket-cache-gpg-keys-emails-and-users-when-list-commits-34086" title="Direct link to rocket-cache-gpg-keys-emails-and-users-when-list-commits-34086" translate="no">​</a></h3>
<p>When listing commits, some of the commits authors are the same at many situations, but current logic will always fetch GPG keys from database. This PR enables caching GPG keys, emails and users for the context, thus reducing the database queries.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-optimize-total-count-of-feed-when-loading-activities-in-user-dashboard-33841">🚀<!-- --> Optimize total count of feed when loading activities in user dashboard. (<a href="https://github.com/go-gitea/gitea/pull/33841" target="_blank" rel="noopener noreferrer" class="">#33841</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-optimize-total-count-of-feed-when-loading-activities-in-user-dashboard-33841" class="hash-link" aria-label="Direct link to rocket-optimize-total-count-of-feed-when-loading-activities-in-user-dashboard-33841" title="Direct link to rocket-optimize-total-count-of-feed-when-loading-activities-in-user-dashboard-33841" translate="no">​</a></h3>
<p>Two SQL queries were very slow when <code>action</code> table has over 5M records.</p>
<div class="language-text codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-text codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">database duration=1.8881s db.sql="SELECT created_unix DIV 900 * 900 AS timestamp, count(user_id) as contributions FROM `action` WHERE user_id=? AND act_user_id=? AND (created_unix &gt; ?) GROUP BY timestamp ORDER BY timestamp"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">database duration=1.5408s db.sql="SELECT count(*) FROM `action` WHERE (user_id = ?) AND (is_deleted = ?)"</span><br></div></code></pre></div></div>
<p>Now the count is being cached for the first loading or when the activities changed.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-optimize-heatmap-query-33853">🚀<!-- --> Optimize heatmap query (<a href="https://github.com/go-gitea/gitea/pull/33853" target="_blank" rel="noopener noreferrer" class="">#33853</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-optimize-heatmap-query-33853" class="hash-link" aria-label="Direct link to rocket-optimize-heatmap-query-33853" title="Direct link to rocket-optimize-heatmap-query-33853" translate="no">​</a></h3>
<p>When there are over 5M records in <code>action</code> table, the heatmap on dashboard was very slow per below SQL.</p>
<div class="language-text codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-text codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">database duration=1.8881s db.sql="SELECT created_unix DIV 900 * 900 AS timestamp, count(user_id) as contributions FROM `action` WHERE user_id=? AND act_user_id=? AND (created_unix &gt; ?) GROUP BY timestamp ORDER BY timestamp"</span><br></div></code></pre></div></div>
<p>This PR added a new index for <code>action</code> table with columns <code>user_id</code>, <code>act_user_id</code> and <code>created_unix</code> so that this query will became about 6 times faster than before.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-only-use-prev-and-next-buttons-for-pagination-on-user-dashboard-33981">🚀<!-- --> Only use prev and next buttons for pagination on user dashboard (<a href="https://github.com/go-gitea/gitea/pull/33981" target="_blank" rel="noopener noreferrer" class="">#33981</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-only-use-prev-and-next-buttons-for-pagination-on-user-dashboard-33981" class="hash-link" aria-label="Direct link to rocket-only-use-prev-and-next-buttons-for-pagination-on-user-dashboard-33981" title="Direct link to rocket-only-use-prev-and-next-buttons-for-pagination-on-user-dashboard-33981" translate="no">​</a></h3>
<p>The pagination on the user dashboard was unnecessary from a UX standpoint and was changed to prev/next buttons. For instances with around <code>10 million</code> records in the action table, this option affects how the user dashboard is loaded on first visit.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> and <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-add-cache-for-common-package-queries-22491">🚀<!-- --> Add cache for common package queries (<a href="https://github.com/go-gitea/gitea/pull/22491" target="_blank" rel="noopener noreferrer" class="">#22491</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-add-cache-for-common-package-queries-22491" class="hash-link" aria-label="Direct link to rocket-add-cache-for-common-package-queries-22491" title="Direct link to rocket-add-cache-for-common-package-queries-22491" translate="no">​</a></h3>
<p>A cache for common package queries was added in <code>GetPackageDescriptor</code>. Code which needs to process a list of packages benefits from this change. This skips 350 queries in the package integration tests for example.</p>
<p>Thank you to <a href="https://github.com/KN4CK3R" target="_blank" rel="noopener noreferrer" class=""><strong>@KN4CK3R</strong></a> and <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong>@wxiaoguang</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-move-issue-pin-to-an-standalone-table-for-querying-performance-33452">🚀<!-- --> Move issue pin to an standalone table for querying performance (<a href="https://github.com/go-gitea/gitea/pull/33452" target="_blank" rel="noopener noreferrer" class="">#33452</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-move-issue-pin-to-an-standalone-table-for-querying-performance-33452" class="hash-link" aria-label="Direct link to rocket-move-issue-pin-to-an-standalone-table-for-querying-performance-33452" title="Direct link to rocket-move-issue-pin-to-an-standalone-table-for-querying-performance-33452" translate="no">​</a></h3>
<p>Both <code>is_pull</code> and <code>pin_order</code> were not indexed columns in the database, making the following SQL query have additional load.</p>
<div class="language-SQL language-sql codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-sql codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">SELECT</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">id</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">repo_id</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">index</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">poster_id</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">original_author</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">original_author_id</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">name</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">content</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">content_version</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">milestone_id</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">priority</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">is_closed</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">is_pull</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">num_comments</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">ref</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">pin_order</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">deadline_unix</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">created_unix</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">updated_unix</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">closed_unix</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">is_locked</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">time_estimate</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">FROM</span><span class="token plain"> </span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token identifier">issue</span><span class="token identifier punctuation" style="color:#393A34">`</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">WHERE</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">repo_id </span><span class="token operator" style="color:#393A34">=</span><span class="token plain">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">is_pull </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">pin_order </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">ORDER</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">BY</span><span class="token plain"> pin_order</span><br></div></code></pre></div></div>
<p>Based on this, this PR migrated all issue and pull request pin data from the <code>issue</code> table to the <code>issue_pin</code> table. This change benefits larger Gitea instances by improving scalability and performance.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-improve-pull-request-list-api-performance-34052">🚀<!-- --> Improve pull request list API performance (<a href="https://github.com/go-gitea/gitea/pull/34052" target="_blank" rel="noopener noreferrer" class="">#34052</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-improve-pull-request-list-api-performance-34052" class="hash-link" aria-label="Direct link to rocket-improve-pull-request-list-api-performance-34052" title="Direct link to rocket-improve-pull-request-list-api-performance-34052" translate="no">​</a></h3>
<p>The pull request list API was slow, needing to open a git repository for every pull request. Assuming 30 records, there were 30 sub-processes because every repository opened a <code>git cat-file --batch</code> sub-process. This PR uses a base git repository to get the head commit id rather than reading it from head repository to avoid opening any head git repository.</p>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="rocket-refactor-git-attribute--performance-optimization-34154">🚀<!-- --> Refactor Git Attribute &amp; performance optimization (<a href="https://github.com/go-gitea/gitea/pull/34154" target="_blank" rel="noopener noreferrer" class="">#34154</a>)<a href="https://blog.gitea.com/release-of-1.24.0#rocket-refactor-git-attribute--performance-optimization-34154" class="hash-link" aria-label="Direct link to rocket-refactor-git-attribute--performance-optimization-34154" title="Direct link to rocket-refactor-git-attribute--performance-optimization-34154" translate="no">​</a></h3>
<p>This PR introduced a performance improvement using <code>git check-attr --source</code>, which can be run in a bare git repository so that we don't need to create a git index file. The new parameter needs a git version &gt;= 2.40 . If git version less than 2.40, it will fall back to previous implementation.</p>
<p>Before:</p>
<div class="language-text codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-text codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">git-run duration=1.2684s func.caller=git.(*Repository).readTreeToIndex git.command="/opt/homebrew/bin/git ...global... read-tree 70187f7727d4ddd8282b576ece93ca233e88b19e"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git-run duration=0.1633s func.caller=git.(*CheckAttributeReader).Run git.command="/opt/homebrew/bin/git ...global... check-attr --stdin -z --cached linguist-vendored linguist-generated linguist-documentation linguist-detectable linguist-language gitlab-language"</span><br></div></code></pre></div></div>
<p>After:</p>
<div class="language-text codeBlockContainer_J7xg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_OQTH"><pre tabindex="0" class="prism-code language-text codeBlock_M8Ny thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_obqu"><div class="token-line" style="color:#393A34"><span class="token plain">git-run duration=0.1271s func.caller=attribute.(*BatchChecker).run git.command="/opt/homebrew/bin/git ...global... check-attr -z --source 70187f7727d4ddd8282b576ece93ca233e88b19e linguist-vendored linguist-generated linguist-language gitlab-language --stdin"</span><br></div></code></pre></div></div>
<p>Thank you to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class=""><strong>@lunny</strong></a> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.24.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<ul>
<li class="">
<p>BREAKING</p>
<ul>
<li class="">Make Gitea always use its internal config, ignore <code>/etc/gitconfig</code> (<a href="https://github.com/go-gitea/gitea/pull/33076" target="_blank" rel="noopener noreferrer" class="">#33076</a>)</li>
<li class="">Improve log format (<a href="https://github.com/go-gitea/gitea/pull/33814" target="_blank" rel="noopener noreferrer" class="">#33814</a>)</li>
<li class="">Fix markdown render behaviors (<a href="https://github.com/go-gitea/gitea/pull/34122" target="_blank" rel="noopener noreferrer" class="">#34122</a>)</li>
<li class="">Add package version api endpoints (<a href="https://github.com/go-gitea/gitea/pull/34173" target="_blank" rel="noopener noreferrer" class="">#34173</a>)</li>
</ul>
</li>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Enforce two-factor auth (2FA: TOTP or WebAuthn) (<a href="https://github.com/go-gitea/gitea/pull/34187" target="_blank" rel="noopener noreferrer" class="">#34187</a>)</li>
<li class="">Add fullscreen mode as a more efficient operation way to view projects (<a href="https://github.com/go-gitea/gitea/pull/34081" target="_blank" rel="noopener noreferrer" class="">#34081</a>)</li>
<li class="">Add anonymous access support for private/unlisted repositories (<a href="https://github.com/go-gitea/gitea/pull/34051" target="_blank" rel="noopener noreferrer" class="">#34051</a>)</li>
<li class="">Support public code/issue access for private repositories (<a href="https://github.com/go-gitea/gitea/pull/33127" target="_blank" rel="noopener noreferrer" class="">#33127</a>)</li>
<li class="">Add middleware for request prioritization (<a href="https://github.com/go-gitea/gitea/pull/33951" target="_blank" rel="noopener noreferrer" class="">#33951</a>)</li>
<li class="">Add cli flags LDAP group configuration (<a href="https://github.com/go-gitea/gitea/pull/33933" target="_blank" rel="noopener noreferrer" class="">#33933</a>)</li>
<li class="">Add file tree to file view page (<a href="https://github.com/go-gitea/gitea/pull/32721" target="_blank" rel="noopener noreferrer" class="">#32721</a>)</li>
<li class="">Add material icons for file list (<a href="https://github.com/go-gitea/gitea/pull/33837" target="_blank" rel="noopener noreferrer" class="">#33837</a>)</li>
<li class="">Artifacts download api for artifact actions v4 (<a href="https://github.com/go-gitea/gitea/pull/33510" target="_blank" rel="noopener noreferrer" class="">#33510</a>)</li>
<li class="">Support choose email when creating a commit via web UI (<a href="https://github.com/go-gitea/gitea/pull/33432" target="_blank" rel="noopener noreferrer" class="">#33432</a>)</li>
<li class="">Add basic auth support to rss/atom feeds (<a href="https://github.com/go-gitea/gitea/pull/33371" target="_blank" rel="noopener noreferrer" class="">#33371</a>)</li>
<li class="">Add sorting by exclusive labels (issue priority) (<a href="https://github.com/go-gitea/gitea/pull/33206" target="_blank" rel="noopener noreferrer" class="">#33206</a>)</li>
<li class="">Add sub issue list support (<a href="https://github.com/go-gitea/gitea/pull/32940" target="_blank" rel="noopener noreferrer" class="">#32940</a>)</li>
<li class="">Private README.md for organization (<a href="https://github.com/go-gitea/gitea/pull/32872" target="_blank" rel="noopener noreferrer" class="">#32872</a>)</li>
<li class="">Email option to embed images as base64 instead of link (<a href="https://github.com/go-gitea/gitea/pull/32061" target="_blank" rel="noopener noreferrer" class="">#32061</a>)</li>
<li class="">Option to delay conflict checking of old pull requests until page view (<a href="https://github.com/go-gitea/gitea/pull/27779" target="_blank" rel="noopener noreferrer" class="">#27779</a>)</li>
<li class="">Worktime tracking for the organization level (<a href="https://github.com/go-gitea/gitea/pull/19808" target="_blank" rel="noopener noreferrer" class="">#19808</a>)</li>
</ul>
</li>
<li class="">
<p>PERFORMANCE</p>
<ul>
<li class="">Add cache for common package queries (<a href="https://github.com/go-gitea/gitea/pull/22491" target="_blank" rel="noopener noreferrer" class="">#22491</a>)</li>
<li class="">Move issue pin to an standalone table for querying performance (<a href="https://github.com/go-gitea/gitea/pull/33452" target="_blank" rel="noopener noreferrer" class="">#33452</a>)</li>
<li class="">Improve commits list performance to reduce unnecessary database queries (<a href="https://github.com/go-gitea/gitea/pull/33528" target="_blank" rel="noopener noreferrer" class="">#33528</a>)</li>
<li class="">Optimize total count of feed when loading activities in user dashboard. (<a href="https://github.com/go-gitea/gitea/pull/33841" target="_blank" rel="noopener noreferrer" class="">#33841</a>)</li>
<li class="">Optimize heatmap query (<a href="https://github.com/go-gitea/gitea/pull/33853" target="_blank" rel="noopener noreferrer" class="">#33853</a>)</li>
<li class="">Only use prev and next buttons for pagination on user dashboard (<a href="https://github.com/go-gitea/gitea/pull/33981" target="_blank" rel="noopener noreferrer" class="">#33981</a>)</li>
<li class="">Improve pull request list API performance (<a href="https://github.com/go-gitea/gitea/pull/34052" target="_blank" rel="noopener noreferrer" class="">#34052</a>)</li>
<li class="">Cache GPG keys, emails and users when list commits (<a href="https://github.com/go-gitea/gitea/pull/34086" target="_blank" rel="noopener noreferrer" class="">#34086</a>)</li>
<li class="">Refactor Git Attribute &amp; performance optimization (<a href="https://github.com/go-gitea/gitea/pull/34154" target="_blank" rel="noopener noreferrer" class="">#34154</a>)</li>
<li class="">Performance optimization for tags synchronization (<a href="https://github.com/go-gitea/gitea/pull/34355" target="_blank" rel="noopener noreferrer" class="">#34355</a>) #34522</li>
</ul>
</li>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">
<p>Code</p>
<ul>
<li class="">Display when a release attachment was uploaded (<a href="https://github.com/go-gitea/gitea/pull/34261" target="_blank" rel="noopener noreferrer" class="">#34261</a>)</li>
<li class="">Support creating relative link to raw path in markdown (<a href="https://github.com/go-gitea/gitea/pull/34105" target="_blank" rel="noopener noreferrer" class="">#34105</a>)</li>
<li class="">Improve code block readability and isolate copy button (<a href="https://github.com/go-gitea/gitea/pull/34009" target="_blank" rel="noopener noreferrer" class="">#34009</a>)</li>
<li class="">Improve repository commit view (<a href="https://github.com/go-gitea/gitea/pull/33877" target="_blank" rel="noopener noreferrer" class="">#33877</a>)</li>
<li class="">Full-file syntax highlighting for diff pages (<a href="https://github.com/go-gitea/gitea/pull/33766" target="_blank" rel="noopener noreferrer" class="">#33766</a>)</li>
<li class="">Clone repository with Tea CLI (<a href="https://github.com/go-gitea/gitea/pull/33725" target="_blank" rel="noopener noreferrer" class="">#33725</a>)</li>
<li class="">Improve sync fork behavior (<a href="https://github.com/go-gitea/gitea/pull/33319" target="_blank" rel="noopener noreferrer" class="">#33319</a>)</li>
<li class="">Make git clone URL could use current signed-in user (<a href="https://github.com/go-gitea/gitea/pull/33091" target="_blank" rel="noopener noreferrer" class="">#33091</a>)</li>
<li class="">Add submodule diff links (<a href="https://github.com/go-gitea/gitea/pull/33097" target="_blank" rel="noopener noreferrer" class="">#33097</a>)</li>
<li class="">Link to tree views of submodules if possible (<a href="https://github.com/go-gitea/gitea/pull/33424" target="_blank" rel="noopener noreferrer" class="">#33424</a>)</li>
<li class="">Only keep popular licenses (<a href="https://github.com/go-gitea/gitea/pull/33832" target="_blank" rel="noopener noreferrer" class="">#33832</a>)</li>
<li class="">De-emphasize signed commits (<a href="https://github.com/go-gitea/gitea/pull/31160" target="_blank" rel="noopener noreferrer" class="">#31160</a>)</li>
</ul>
</li>
<li class="">
<p>Actions</p>
<ul>
<li class="">Add flat-square action badge style (<a href="https://github.com/go-gitea/gitea/pull/34062" target="_blank" rel="noopener noreferrer" class="">#34062</a>)</li>
<li class="">Update action status badge layout (<a href="https://github.com/go-gitea/gitea/pull/34018" target="_blank" rel="noopener noreferrer" class="">#34018</a>)</li>
<li class="">Download actions job logs from API (<a href="https://github.com/go-gitea/gitea/pull/33858" target="_blank" rel="noopener noreferrer" class="">#33858</a>)</li>
<li class="">Always show the "rerun" button for action jobs (<a href="https://github.com/go-gitea/gitea/pull/33692" target="_blank" rel="noopener noreferrer" class="">#33692</a>)</li>
<li class="">Add auto-expanding running actions step (<a href="https://github.com/go-gitea/gitea/pull/30058" target="_blank" rel="noopener noreferrer" class="">#30058</a>)</li>
<li class="">Update status check for all supported on.pull_request.types in Gitea (<a href="https://github.com/go-gitea/gitea/pull/33117" target="_blank" rel="noopener noreferrer" class="">#33117</a>)</li>
<li class="">Workflow_dispatch use workflow from trigger branch (<a href="https://github.com/go-gitea/gitea/pull/33098" target="_blank" rel="noopener noreferrer" class="">#33098</a>)</li>
<li class="">Add action auto-scroll (<a href="https://github.com/go-gitea/gitea/pull/30057" target="_blank" rel="noopener noreferrer" class="">#30057</a>)</li>
<li class="">Add workflow_job webhook (<a href="https://github.com/go-gitea/gitea/pull/33694" target="_blank" rel="noopener noreferrer" class="">#33694</a>)</li>
<li class="">Add a button editing action secret (<a href="https://github.com/go-gitea/gitea/pull/34462" target="_blank" rel="noopener noreferrer" class="">#34462</a>)</li>
</ul>
</li>
<li class="">
<p>Pull Request</p>
<ul>
<li class="">Auto expand "New PR" form (<a href="https://github.com/go-gitea/gitea/pull/33971" target="_blank" rel="noopener noreferrer" class="">#33971</a>)</li>
<li class="">Mark parent directory as viewed when all files are viewed (<a href="https://github.com/go-gitea/gitea/pull/33958" target="_blank" rel="noopener noreferrer" class="">#33958</a>)</li>
<li class="">Show info about maintainers are allowed to edit a PR (<a href="https://github.com/go-gitea/gitea/pull/33738" target="_blank" rel="noopener noreferrer" class="">#33738</a>)</li>
<li class="">Automerge supports deleting branch automatically after merging (<a href="https://github.com/go-gitea/gitea/pull/32343" target="_blank" rel="noopener noreferrer" class="">#32343</a>)</li>
<li class="">Add additional command hints for PowerShell &amp; CMD (<a href="https://github.com/go-gitea/gitea/pull/33548" target="_blank" rel="noopener noreferrer" class="">#33548</a>)</li>
</ul>
</li>
<li class="">
<p>Issues</p>
<ul>
<li class="">Allow filtering issues by any assignee (<a href="https://github.com/go-gitea/gitea/pull/33343" target="_blank" rel="noopener noreferrer" class="">#33343</a>)</li>
<li class="">Show warning on navigation if currently editing comment or title (<a href="https://github.com/go-gitea/gitea/pull/32920" target="_blank" rel="noopener noreferrer" class="">#32920</a>)</li>
<li class="">Make tracked time representation display as hours (<a href="https://github.com/go-gitea/gitea/pull/33315" target="_blank" rel="noopener noreferrer" class="">#33315</a>)</li>
<li class="">Add No Results Prompt Message on Issue List Page (<a href="https://github.com/go-gitea/gitea/pull/33699" target="_blank" rel="noopener noreferrer" class="">#33699</a>)</li>
<li class="">Add sort option recentclose for issues and pulls (<a href="https://github.com/go-gitea/gitea/pull/34525" target="_blank" rel="noopener noreferrer" class="">#34525</a>) #34539</li>
</ul>
</li>
<li class="">
<p>Packages</p>
<ul>
<li class="">Link to nuget dependencies (<a href="https://github.com/go-gitea/gitea/pull/26554" target="_blank" rel="noopener noreferrer" class="">#26554</a>)</li>
<li class="">Add composor source field (<a href="https://github.com/go-gitea/gitea/pull/33502" target="_blank" rel="noopener noreferrer" class="">#33502</a>)</li>
</ul>
</li>
<li class="">
<p>Administration</p>
<ul>
<li class="">Improve navbar: add "admin" tip, add "active" style (<a href="https://github.com/go-gitea/gitea/pull/32927" target="_blank" rel="noopener noreferrer" class="">#32927</a>)</li>
<li class="">Add a option "--user-type bot" to admin user create, improve role display (<a href="https://github.com/go-gitea/gitea/pull/27885" target="_blank" rel="noopener noreferrer" class="">#27885</a>)</li>
<li class="">Improve admin user view page (<a href="https://github.com/go-gitea/gitea/pull/33735" target="_blank" rel="noopener noreferrer" class="">#33735</a>)</li>
<li class="">Support performance trace (<a href="https://github.com/go-gitea/gitea/pull/32973" target="_blank" rel="noopener noreferrer" class="">#32973</a>)</li>
<li class="">Change pprof labels to be prometheus compatible (<a href="https://github.com/go-gitea/gitea/pull/32865" target="_blank" rel="noopener noreferrer" class="">#32865</a>)</li>
<li class="">Allow admins and org owners to change org member public status (<a href="https://github.com/go-gitea/gitea/pull/28294" target="_blank" rel="noopener noreferrer" class="">#28294</a>)</li>
<li class="">Optimize the installation page (<a href="https://github.com/go-gitea/gitea/pull/32994" target="_blank" rel="noopener noreferrer" class="">#32994</a>)</li>
<li class="">Make public URL generation configurable (<a href="https://github.com/go-gitea/gitea/pull/34250" target="_blank" rel="noopener noreferrer" class="">#34250</a>)</li>
<li class="">Add a --fullname arg to gitea admin user create. (<a href="https://github.com/go-gitea/gitea/pull/34241" target="_blank" rel="noopener noreferrer" class="">#34241</a>)</li>
</ul>
</li>
<li class="">
<p>Others</p>
<ul>
<li class="">Improve oauth2 error handling (<a href="https://github.com/go-gitea/gitea/pull/33969" target="_blank" rel="noopener noreferrer" class="">#33969</a>)</li>
<li class="">Fail mirroring more gracefully (<a href="https://github.com/go-gitea/gitea/pull/34002" target="_blank" rel="noopener noreferrer" class="">#34002</a>)</li>
<li class="">Align User Details Page Header Layout with Design Specifications (<a href="https://github.com/go-gitea/gitea/pull/34192" target="_blank" rel="noopener noreferrer" class="">#34192</a>)</li>
<li class="">Webhook add X-Gitea-Hook-Installation-Target-Type Header (<a href="https://github.com/go-gitea/gitea/pull/33752" target="_blank" rel="noopener noreferrer" class="">#33752</a>)</li>
<li class="">Optimize the dashboard (<a href="https://github.com/go-gitea/gitea/pull/32990" target="_blank" rel="noopener noreferrer" class="">#32990</a>)</li>
<li class="">Improve button layout on small screens (<a href="https://github.com/go-gitea/gitea/pull/33633" target="_blank" rel="noopener noreferrer" class="">#33633</a>)</li>
<li class="">Add cropping support when modifying the user/org/repo avatar (<a href="https://github.com/go-gitea/gitea/pull/33498" target="_blank" rel="noopener noreferrer" class="">#33498</a>)</li>
<li class="">Make ROOT_URL support using request Host header (<a href="https://github.com/go-gitea/gitea/pull/32564" target="_blank" rel="noopener noreferrer" class="">#32564</a>)</li>
<li class="">Add <code>show more</code> organizations icon in user's profile (<a href="https://github.com/go-gitea/gitea/pull/32986" target="_blank" rel="noopener noreferrer" class="">#32986</a>)</li>
<li class="">Introduce <code>--page-space-bottom</code> at 64px (<a href="https://github.com/go-gitea/gitea/pull/30692" target="_blank" rel="noopener noreferrer" class="">#30692</a>)</li>
<li class="">Improve theme display (<a href="https://github.com/go-gitea/gitea/pull/30671" target="_blank" rel="noopener noreferrer" class="">#30671</a>)</li>
<li class="">Add alphabetical project sorting (<a href="https://github.com/go-gitea/gitea/pull/33504" target="_blank" rel="noopener noreferrer" class="">#33504</a>)</li>
<li class="">Add global lock for migrations to make upgrade more safe with multiple replications (<a href="https://github.com/go-gitea/gitea/pull/33706" target="_blank" rel="noopener noreferrer" class="">#33706</a>)</li>
<li class="">Add descriptions for private repo public access settings and improve the UI (<a href="https://github.com/go-gitea/gitea/pull/34057" target="_blank" rel="noopener noreferrer" class="">#34057</a>)</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>API</p>
<ul>
<li class="">Actions Runner rest api (<a href="https://github.com/go-gitea/gitea/pull/33873" target="_blank" rel="noopener noreferrer" class="">#33873</a>)</li>
<li class="">Inclusion of rename organization api (<a href="https://github.com/go-gitea/gitea/pull/33303" target="_blank" rel="noopener noreferrer" class="">#33303</a>)</li>
<li class="">Add API to support link package to repository and unlink it (<a href="https://github.com/go-gitea/gitea/pull/33481" target="_blank" rel="noopener noreferrer" class="">#33481</a>)</li>
<li class="">Add API endpoint to request contents of multiple files simultaniously (<a href="https://github.com/go-gitea/gitea/pull/34139" target="_blank" rel="noopener noreferrer" class="">#34139</a>)</li>
<li class="">Actions artifacts API list/download check status upload confirmed (<a href="https://github.com/go-gitea/gitea/pull/34273" target="_blank" rel="noopener noreferrer" class="">#34273</a>)</li>
<li class="">Add API routes to lock and unlock issues (<a href="https://github.com/go-gitea/gitea/pull/34165" target="_blank" rel="noopener noreferrer" class="">#34165</a>)</li>
<li class="">Fix some user name usages (<a href="https://github.com/go-gitea/gitea/pull/33689" target="_blank" rel="noopener noreferrer" class="">#33689</a>)</li>
<li class="">Allow filtering /repos/{owner}/{repo}/pulls by target base branch queryparam (<a href="https://github.com/go-gitea/gitea/pull/33684" target="_blank" rel="noopener noreferrer" class="">#33684</a>)</li>
<li class="">Improve swagger generation (<a href="https://github.com/go-gitea/gitea/pull/33664" target="_blank" rel="noopener noreferrer" class="">#33664</a>)</li>
<li class="">Support Ephemeral action runners (<a href="https://github.com/go-gitea/gitea/pull/33570" target="_blank" rel="noopener noreferrer" class="">#33570</a>)</li>
<li class="">Support workflow event dispatch via API (<a href="https://github.com/go-gitea/gitea/pull/33545" target="_blank" rel="noopener noreferrer" class="">#33545</a>)</li>
<li class="">Support workflow event dispatch via API (<a href="https://github.com/go-gitea/gitea/pull/32059" target="_blank" rel="noopener noreferrer" class="">#32059</a>)</li>
<li class="">Added Description Field for Secrets and Variables  (<a href="https://github.com/go-gitea/gitea/pull/33526" target="_blank" rel="noopener noreferrer" class="">#33526</a>)</li>
<li class="">Reject star-related requests if stars are disabled (<a href="https://github.com/go-gitea/gitea/pull/33208" target="_blank" rel="noopener noreferrer" class="">#33208</a>)</li>
<li class="">Let API create and edit system webhooks, attempt 2 (<a href="https://github.com/go-gitea/gitea/pull/33180" target="_blank" rel="noopener noreferrer" class="">#33180</a>)</li>
<li class="">Use <code>Project-URL</code> metadata field to get a PyPI package's homepage URL (<a href="https://github.com/go-gitea/gitea/pull/33089" target="_blank" rel="noopener noreferrer" class="">#33089</a>)</li>
<li class="">Add <code>last_committer_date</code> and <code>last_author_date</code> for file contents API (<a href="https://github.com/go-gitea/gitea/pull/32921" target="_blank" rel="noopener noreferrer" class="">#32921</a>)</li>
</ul>
</li>
<li class="">
<p>REFACTORS</p>
<ul>
<li class="">Remove context from git struct (<a href="https://github.com/go-gitea/gitea/pull/33793" target="_blank" rel="noopener noreferrer" class="">#33793</a>)</li>
<li class="">Refactor admin/common.ts (<a href="https://github.com/go-gitea/gitea/pull/33788" target="_blank" rel="noopener noreferrer" class="">#33788</a>)</li>
<li class="">Refactor repo-settings.ts (<a href="https://github.com/go-gitea/gitea/pull/33785" target="_blank" rel="noopener noreferrer" class="">#33785</a>)</li>
<li class="">Refactor repo-issue.ts (<a href="https://github.com/go-gitea/gitea/pull/33784" target="_blank" rel="noopener noreferrer" class="">#33784</a>)</li>
<li class="">Small refactor to reduce unnecessary database queries and remove duplicated functions (<a href="https://github.com/go-gitea/gitea/pull/33779" target="_blank" rel="noopener noreferrer" class="">#33779</a>)</li>
<li class="">Refactor initRepoBranchTagSelector to use new init framework (<a href="https://github.com/go-gitea/gitea/pull/33776" target="_blank" rel="noopener noreferrer" class="">#33776</a>)</li>
<li class="">Refactor buttons to use new init framework (<a href="https://github.com/go-gitea/gitea/pull/33774" target="_blank" rel="noopener noreferrer" class="">#33774</a>)</li>
<li class="">Refactor markup and pdf-viewer to use new init framework (<a href="https://github.com/go-gitea/gitea/pull/33772" target="_blank" rel="noopener noreferrer" class="">#33772</a>)</li>
<li class="">Refactor error system (<a href="https://github.com/go-gitea/gitea/pull/33771" target="_blank" rel="noopener noreferrer" class="">#33771</a>)</li>
<li class="">Refactor mail code (<a href="https://github.com/go-gitea/gitea/pull/33768" target="_blank" rel="noopener noreferrer" class="">#33768</a>)</li>
<li class="">Update TypeScript types (<a href="https://github.com/go-gitea/gitea/pull/33799" target="_blank" rel="noopener noreferrer" class="">#33799</a>)</li>
<li class="">Refactor older tests to use testify (<a href="https://github.com/go-gitea/gitea/pull/33140" target="_blank" rel="noopener noreferrer" class="">#33140</a>)</li>
<li class="">Move notifywatch to service layer (<a href="https://github.com/go-gitea/gitea/pull/33825" target="_blank" rel="noopener noreferrer" class="">#33825</a>)</li>
<li class="">Decouple context from repository related structs (<a href="https://github.com/go-gitea/gitea/pull/33823" target="_blank" rel="noopener noreferrer" class="">#33823</a>)</li>
<li class="">Remove context from mail struct (<a href="https://github.com/go-gitea/gitea/pull/33811" target="_blank" rel="noopener noreferrer" class="">#33811</a>)</li>
<li class="">Refactor dropdown ellipsis (<a href="https://github.com/go-gitea/gitea/pull/34123" target="_blank" rel="noopener noreferrer" class="">#34123</a>)</li>
<li class="">Refactor functions to reduce repopath expose (<a href="https://github.com/go-gitea/gitea/pull/33892" target="_blank" rel="noopener noreferrer" class="">#33892</a>)</li>
<li class="">Refactor repo-diff.ts (<a href="https://github.com/go-gitea/gitea/pull/33746" target="_blank" rel="noopener noreferrer" class="">#33746</a>)</li>
<li class="">Refactor web route handler (<a href="https://github.com/go-gitea/gitea/pull/33488" target="_blank" rel="noopener noreferrer" class="">#33488</a>)</li>
<li class="">Refactor user &amp; avatar (<a href="https://github.com/go-gitea/gitea/pull/33433" target="_blank" rel="noopener noreferrer" class="">#33433</a>)</li>
<li class="">Refactor user package (<a href="https://github.com/go-gitea/gitea/pull/33423" target="_blank" rel="noopener noreferrer" class="">#33423</a>)</li>
<li class="">Refactor decouple context from migration structs (<a href="https://github.com/go-gitea/gitea/pull/33399" target="_blank" rel="noopener noreferrer" class="">#33399</a>)</li>
<li class="">Refactor context flash msg and global variables (<a href="https://github.com/go-gitea/gitea/pull/33375" target="_blank" rel="noopener noreferrer" class="">#33375</a>)</li>
<li class="">Refactor response writer &amp; access logger (<a href="https://github.com/go-gitea/gitea/pull/33323" target="_blank" rel="noopener noreferrer" class="">#33323</a>)</li>
<li class="">Refactor ref type (<a href="https://github.com/go-gitea/gitea/pull/33242" target="_blank" rel="noopener noreferrer" class="">#33242</a>)</li>
<li class="">Refactor context repository (<a href="https://github.com/go-gitea/gitea/pull/33202" target="_blank" rel="noopener noreferrer" class="">#33202</a>)</li>
<li class="">Refactor legacy JS (<a href="https://github.com/go-gitea/gitea/pull/33115" target="_blank" rel="noopener noreferrer" class="">#33115</a>)</li>
<li class="">Refactor legacy line-number and scroll code (<a href="https://github.com/go-gitea/gitea/pull/33094" target="_blank" rel="noopener noreferrer" class="">#33094</a>)</li>
<li class="">Refactor env var related code (<a href="https://github.com/go-gitea/gitea/pull/33075" target="_blank" rel="noopener noreferrer" class="">#33075</a>)</li>
<li class="">Move SetMerged to service layer (<a href="https://github.com/go-gitea/gitea/pull/33045" target="_blank" rel="noopener noreferrer" class="">#33045</a>)</li>
<li class="">Merge updatecommentattachment functions (<a href="https://github.com/go-gitea/gitea/pull/33044" target="_blank" rel="noopener noreferrer" class="">#33044</a>)</li>
<li class="">Refactor pull-request compare&amp;create page (<a href="https://github.com/go-gitea/gitea/pull/33071" target="_blank" rel="noopener noreferrer" class="">#33071</a>)</li>
<li class="">Refactor repo-new.ts (<a href="https://github.com/go-gitea/gitea/pull/33070" target="_blank" rel="noopener noreferrer" class="">#33070</a>)</li>
<li class="">Refactor pagination (<a href="https://github.com/go-gitea/gitea/pull/33037" target="_blank" rel="noopener noreferrer" class="">#33037</a>)</li>
<li class="">Refactor tests (<a href="https://github.com/go-gitea/gitea/pull/33021" target="_blank" rel="noopener noreferrer" class="">#33021</a>)</li>
<li class="">Refactor markup render to fix various path problems (<a href="https://github.com/go-gitea/gitea/pull/34114" target="_blank" rel="noopener noreferrer" class="">#34114</a>)</li>
<li class="">Refactor Branch struct in package modules/git (<a href="https://github.com/go-gitea/gitea/pull/33980" target="_blank" rel="noopener noreferrer" class="">#33980</a>)</li>
<li class="">Don't create duplicated functions for code repositories and wiki repositories (<a href="https://github.com/go-gitea/gitea/pull/33924" target="_blank" rel="noopener noreferrer" class="">#33924</a>)</li>
<li class="">Move git references checking to gitrepo packages to reduce expose of repository path (<a href="https://github.com/go-gitea/gitea/pull/33891" target="_blank" rel="noopener noreferrer" class="">#33891</a>)</li>
<li class="">Refactor cache-control (<a href="https://github.com/go-gitea/gitea/pull/33861" target="_blank" rel="noopener noreferrer" class="">#33861</a>)</li>
<li class="">Decouple diff stats query from actual diffing (<a href="https://github.com/go-gitea/gitea/pull/33810" target="_blank" rel="noopener noreferrer" class="">#33810</a>)</li>
<li class="">Move part of updating protected branch logic to service layer (<a href="https://github.com/go-gitea/gitea/pull/33742" target="_blank" rel="noopener noreferrer" class="">#33742</a>)</li>
<li class="">Decouple Batch from git.Repository to simplify usage without requiring the creation of a Repository struct. (<a href="https://github.com/go-gitea/gitea/pull/34001" target="_blank" rel="noopener noreferrer" class="">#34001</a>)</li>
<li class="">Refactor tmpl and blob_excerpt (<a href="https://github.com/go-gitea/gitea/pull/32967" target="_blank" rel="noopener noreferrer" class="">#32967</a>)</li>
<li class="">Refactor template &amp; test related code (<a href="https://github.com/go-gitea/gitea/pull/32938" target="_blank" rel="noopener noreferrer" class="">#32938</a>)</li>
<li class="">Refactor db package and remove unnecessary <code>DumpTables</code> (<a href="https://github.com/go-gitea/gitea/pull/32930" target="_blank" rel="noopener noreferrer" class="">#32930</a>)</li>
<li class="">Refactor pprof labels and process desc (<a href="https://github.com/go-gitea/gitea/pull/32909" target="_blank" rel="noopener noreferrer" class="">#32909</a>)</li>
<li class="">Refactor repo-projects.ts (<a href="https://github.com/go-gitea/gitea/pull/32892" target="_blank" rel="noopener noreferrer" class="">#32892</a>)</li>
<li class="">Refactor getpatch/getdiff functions and remove unnecessary fallback (<a href="https://github.com/go-gitea/gitea/pull/32817" target="_blank" rel="noopener noreferrer" class="">#32817</a>)</li>
<li class="">Uniform all temporary directories and allow customizing temp path (<a href="https://github.com/go-gitea/gitea/pull/32352" target="_blank" rel="noopener noreferrer" class="">#32352</a>)</li>
<li class="">Remove context from retry downloader (<a href="https://github.com/go-gitea/gitea/pull/33871" target="_blank" rel="noopener noreferrer" class="">#33871</a>)</li>
<li class="">Refactor global init code and add more comments (<a href="https://github.com/go-gitea/gitea/pull/33755" target="_blank" rel="noopener noreferrer" class="">#33755</a>)</li>
<li class="">Remove some unnecessary template helpers (<a href="https://github.com/go-gitea/gitea/pull/33069" target="_blank" rel="noopener noreferrer" class="">#33069</a>)</li>
<li class="">Move and rename UpdateRepository (<a href="https://github.com/go-gitea/gitea/pull/34136" target="_blank" rel="noopener noreferrer" class="">#34136</a>)</li>
<li class="">Move hooks function to gitrepo and reduce expose repopath (<a href="https://github.com/go-gitea/gitea/pull/33890" target="_blank" rel="noopener noreferrer" class="">#33890</a>)</li>
<li class="">Add abstraction layer to delete repository from disk (<a href="https://github.com/go-gitea/gitea/pull/33879" target="_blank" rel="noopener noreferrer" class="">#33879</a>)</li>
<li class="">Add abstraction layer to check if the repository exists on disk (<a href="https://github.com/go-gitea/gitea/pull/33874" target="_blank" rel="noopener noreferrer" class="">#33874</a>)</li>
<li class="">Move ParseCommitWithSSHSignature to service layer (<a href="https://github.com/go-gitea/gitea/pull/34087" target="_blank" rel="noopener noreferrer" class="">#34087</a>)</li>
<li class="">Move duplicated functions (<a href="https://github.com/go-gitea/gitea/pull/33977" target="_blank" rel="noopener noreferrer" class="">#33977</a>)</li>
<li class="">Extract code to their own functions for push update (<a href="https://github.com/go-gitea/gitea/pull/33944" target="_blank" rel="noopener noreferrer" class="">#33944</a>)</li>
<li class="">Move gitgraph from modules to services layer (<a href="https://github.com/go-gitea/gitea/pull/33527" target="_blank" rel="noopener noreferrer" class="">#33527</a>)</li>
<li class="">Move commits signature and verify functions to service layers (<a href="https://github.com/go-gitea/gitea/pull/33605" target="_blank" rel="noopener noreferrer" class="">#33605</a>)</li>
<li class="">Use <code>CloseIssue</code> and <code>ReopenIssue</code> instead of <code>ChangeStatus</code> (<a href="https://github.com/go-gitea/gitea/pull/32467" target="_blank" rel="noopener noreferrer" class="">#32467</a>)</li>
<li class="">Refactor arch route handlers (<a href="https://github.com/go-gitea/gitea/pull/32993" target="_blank" rel="noopener noreferrer" class="">#32993</a>)</li>
<li class="">Refactor "string truncate" (<a href="https://github.com/go-gitea/gitea/pull/32984" target="_blank" rel="noopener noreferrer" class="">#32984</a>)</li>
<li class="">Refactor arch route handlers (<a href="https://github.com/go-gitea/gitea/pull/32972" target="_blank" rel="noopener noreferrer" class="">#32972</a>)</li>
<li class="">Clarify path param naming (<a href="https://github.com/go-gitea/gitea/pull/32969" target="_blank" rel="noopener noreferrer" class="">#32969</a>)</li>
<li class="">Refactor request context (<a href="https://github.com/go-gitea/gitea/pull/32956" target="_blank" rel="noopener noreferrer" class="">#32956</a>)</li>
<li class="">Move some errors to their own sub packages (<a href="https://github.com/go-gitea/gitea/pull/32880" target="_blank" rel="noopener noreferrer" class="">#32880</a>)</li>
<li class="">Move RepoTransfer from models to models/repo sub package (<a href="https://github.com/go-gitea/gitea/pull/32506" target="_blank" rel="noopener noreferrer" class="">#32506</a>)</li>
<li class="">Move delete deploy keys into service layer (<a href="https://github.com/go-gitea/gitea/pull/32201" target="_blank" rel="noopener noreferrer" class="">#32201</a>)</li>
<li class="">Refactor webhook events (<a href="https://github.com/go-gitea/gitea/pull/33337" target="_blank" rel="noopener noreferrer" class="">#33337</a>)</li>
<li class="">Move some Actions related functions from <code>routers</code> to <code>services</code> (<a href="https://github.com/go-gitea/gitea/pull/33280" target="_blank" rel="noopener noreferrer" class="">#33280</a>)</li>
<li class="">Refactor RefName (<a href="https://github.com/go-gitea/gitea/pull/33234" target="_blank" rel="noopener noreferrer" class="">#33234</a>)</li>
<li class="">Refactor context RefName and RepoAssignment (<a href="https://github.com/go-gitea/gitea/pull/33226" target="_blank" rel="noopener noreferrer" class="">#33226</a>)</li>
<li class="">Refactor repository transfer (<a href="https://github.com/go-gitea/gitea/pull/33211" target="_blank" rel="noopener noreferrer" class="">#33211</a>)</li>
<li class="">Refactor error system (<a href="https://github.com/go-gitea/gitea/pull/33626" target="_blank" rel="noopener noreferrer" class="">#33626</a>)</li>
<li class="">Refactor error system (<a href="https://github.com/go-gitea/gitea/pull/33610" target="_blank" rel="noopener noreferrer" class="">#33610</a>)</li>
<li class="">Refactor package (routes and error handling, npm peer dependency) (<a href="https://github.com/go-gitea/gitea/pull/33111" target="_blank" rel="noopener noreferrer" class="">#33111</a>)</li>
<li class="">Use test context in tests and new loop system in benchmarks (<a href="https://github.com/go-gitea/gitea/pull/33648" target="_blank" rel="noopener noreferrer" class="">#33648</a>)</li>
<li class="">Some small refactors (<a href="https://github.com/go-gitea/gitea/pull/33144" target="_blank" rel="noopener noreferrer" class="">#33144</a>)</li>
<li class="">Simplify context ref name (<a href="https://github.com/go-gitea/gitea/pull/33267" target="_blank" rel="noopener noreferrer" class="">#33267</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Fix some dropdown problems on the issue sidebar (<a href="https://github.com/go-gitea/gitea/pull/34308" target="_blank" rel="noopener noreferrer" class="">#34308</a>) #34327</li>
<li class="">Do not return archive download URLs in API if downloads are disabled (<a href="https://github.com/go-gitea/gitea/pull/34324" target="_blank" rel="noopener noreferrer" class="">#34324</a>) #34338</li>
<li class="">Fix LFS files being editable in web UI (<a href="https://github.com/go-gitea/gitea/pull/34356" target="_blank" rel="noopener noreferrer" class="">#34356</a>) #34362</li>
<li class="">Fix only text/* being viewable in web UI (<a href="https://github.com/go-gitea/gitea/pull/34374" target="_blank" rel="noopener noreferrer" class="">#34374</a>) #34378</li>
<li class="">Fix LFS file not stored in LFS when uploaded/edited via API or web UI (<a href="https://github.com/go-gitea/gitea/pull/34367" target="_blank" rel="noopener noreferrer" class="">#34367</a>)</li>
<li class="">Grey out expired artifact on Artifacts list (<a href="https://github.com/go-gitea/gitea/pull/34314" target="_blank" rel="noopener noreferrer" class="">#34314</a>) #34404</li>
<li class="">Fix incorrect divergence cache after switching default branch (<a href="https://github.com/go-gitea/gitea/pull/34370" target="_blank" rel="noopener noreferrer" class="">#34370</a>) #34406</li>
<li class="">Refactor commit message rendering and fix bugs (<a href="https://github.com/go-gitea/gitea/pull/34412" target="_blank" rel="noopener noreferrer" class="">#34412</a>) #34414</li>
<li class="">Merge and tweak markup editor expander CSS (<a href="https://github.com/go-gitea/gitea/pull/34409" target="_blank" rel="noopener noreferrer" class="">#34409</a>) #34415</li>
<li class="">Fix GetUsersByEmails (<a href="https://github.com/go-gitea/gitea/pull/34423" target="_blank" rel="noopener noreferrer" class="">#34423</a>) #34425</li>
<li class="">Only git operations should update last changed of a repository (<a href="https://github.com/go-gitea/gitea/pull/34388" target="_blank" rel="noopener noreferrer" class="">#34388</a>) #34427</li>
<li class="">Fix comment textarea scroll issue in Firefox (<a href="https://github.com/go-gitea/gitea/pull/34438" target="_blank" rel="noopener noreferrer" class="">#34438</a>) #34446</li>
<li class="">Fix repo broken check (<a href="https://github.com/go-gitea/gitea/pull/34444" target="_blank" rel="noopener noreferrer" class="">#34444</a>) #34452</li>
<li class="">Fix remove org user failure on mssql (<a href="https://github.com/go-gitea/gitea/pull/34449" target="_blank" rel="noopener noreferrer" class="">#34449</a>) #34453</li>
<li class="">Fix Workflow run Not Found page (<a href="https://github.com/go-gitea/gitea/pull/34459" target="_blank" rel="noopener noreferrer" class="">#34459</a>) #34466</li>
<li class="">When updating comment, if the content is the same, just return and not update the database (<a href="https://github.com/go-gitea/gitea/pull/34422" target="_blank" rel="noopener noreferrer" class="">#34422</a>) #34464</li>
<li class="">Fix project board view (<a href="https://github.com/go-gitea/gitea/pull/34470" target="_blank" rel="noopener noreferrer" class="">#34470</a>) #34475</li>
<li class="">Fix get / delete runner to use consistent http 404 and 500 status (<a href="https://github.com/go-gitea/gitea/pull/34480" target="_blank" rel="noopener noreferrer" class="">#34480</a>) #34488</li>
<li class="">Fix url validation in webhook add/edit API (<a href="https://github.com/go-gitea/gitea/pull/34492" target="_blank" rel="noopener noreferrer" class="">#34492</a>) #34496</li>
<li class="">Fix edithook api can not update package, status and workflow_job events (<a href="https://github.com/go-gitea/gitea/pull/34495" target="_blank" rel="noopener noreferrer" class="">#34495</a>) #34499</li>
<li class="">Fix ephemeral runner deletion (<a href="https://github.com/go-gitea/gitea/pull/34447" target="_blank" rel="noopener noreferrer" class="">#34447</a>) #34513</li>
<li class="">Don't display error log when .git-blame-ignore-revs doesn't exist (<a href="https://github.com/go-gitea/gitea/pull/34457" target="_blank" rel="noopener noreferrer" class="">#34457</a>)</li>
<li class="">Only allow admins to rename default/protected branches (<a href="https://github.com/go-gitea/gitea/pull/33276" target="_blank" rel="noopener noreferrer" class="">#33276</a>)</li>
<li class="">Improve "lock conversation" UI (<a href="https://github.com/go-gitea/gitea/pull/34207" target="_blank" rel="noopener noreferrer" class="">#34207</a>)</li>
<li class="">Fix incorrect file links (<a href="https://github.com/go-gitea/gitea/pull/34189" target="_blank" rel="noopener noreferrer" class="">#34189</a>)</li>
<li class="">Optimize Overflow Menu (<a href="https://github.com/go-gitea/gitea/pull/34183" target="_blank" rel="noopener noreferrer" class="">#34183</a>)</li>
<li class="">Check user/org repo limit instead of doer (<a href="https://github.com/go-gitea/gitea/pull/34147" target="_blank" rel="noopener noreferrer" class="">#34147</a>)</li>
<li class="">Make markdown render match GitHub's behavior (<a href="https://github.com/go-gitea/gitea/pull/34129" target="_blank" rel="noopener noreferrer" class="">#34129</a>)</li>
<li class="">Fix team permission (<a href="https://github.com/go-gitea/gitea/pull/34128" target="_blank" rel="noopener noreferrer" class="">#34128</a>)</li>
<li class="">Correctly handle submodule view and avoid throwing 500 error (<a href="https://github.com/go-gitea/gitea/pull/34121" target="_blank" rel="noopener noreferrer" class="">#34121</a>)</li>
<li class="">Fix users being able bypass limits with repo transfers (<a href="https://github.com/go-gitea/gitea/pull/34031" target="_blank" rel="noopener noreferrer" class="">#34031</a>)</li>
<li class="">Avoid creating unnecessary temporary cat file sub process (<a href="https://github.com/go-gitea/gitea/pull/33942" target="_blank" rel="noopener noreferrer" class="">#33942</a>)</li>
<li class="">Refactor organization menu (<a href="https://github.com/go-gitea/gitea/pull/33928" target="_blank" rel="noopener noreferrer" class="">#33928</a>)</li>
<li class="">Fix various Fomantic UI and htmx problems (<a href="https://github.com/go-gitea/gitea/pull/33851" target="_blank" rel="noopener noreferrer" class="">#33851</a>)</li>
<li class="">Fix 500 error when error occurred in migration page (<a href="https://github.com/go-gitea/gitea/pull/33256" target="_blank" rel="noopener noreferrer" class="">#33256</a>)</li>
<li class="">Validate that the tag doesn't exist when creating a tag via the web (<a href="https://github.com/go-gitea/gitea/pull/33241" target="_blank" rel="noopener noreferrer" class="">#33241</a>)</li>
<li class="">Add missed transaction on setmerged (<a href="https://github.com/go-gitea/gitea/pull/33079" target="_blank" rel="noopener noreferrer" class="">#33079</a>)</li>
<li class="">Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed (<a href="https://github.com/go-gitea/gitea/pull/31035" target="_blank" rel="noopener noreferrer" class="">#31035</a>)</li>
<li class="">Valid email address should only start with alphanumeric (<a href="https://github.com/go-gitea/gitea/pull/28174" target="_blank" rel="noopener noreferrer" class="">#28174</a>)</li>
<li class="">Fix webhook url (<a href="https://github.com/go-gitea/gitea/pull/34186" target="_blank" rel="noopener noreferrer" class="">#34186</a>)</li>
<li class="">Fix "toAbsoluteLocaleDate" test when system locale is not en-US (<a href="https://github.com/go-gitea/gitea/pull/33939" target="_blank" rel="noopener noreferrer" class="">#33939</a>)</li>
<li class="">Fix file name could not be searched if the file was not a text file when using the Bleve indexer (<a href="https://github.com/go-gitea/gitea/pull/33959" target="_blank" rel="noopener noreferrer" class="">#33959</a>)</li>
<li class="">Fix cannot delete runners via the modal dialog (<a href="https://github.com/go-gitea/gitea/pull/33895" target="_blank" rel="noopener noreferrer" class="">#33895</a>)</li>
<li class="">Fix unpin hint on the pinned pull requests (<a href="https://github.com/go-gitea/gitea/pull/33207" target="_blank" rel="noopener noreferrer" class="">#33207</a>)</li>
<li class="">Fix parentCommit invalid memory address or nil pointer dereference. (<a href="https://github.com/go-gitea/gitea/pull/33204" target="_blank" rel="noopener noreferrer" class="">#33204</a>)</li>
<li class="">Fix comment header padding (<a href="https://github.com/go-gitea/gitea/pull/33377" target="_blank" rel="noopener noreferrer" class="">#33377</a>)</li>
<li class="">Fix some migration and repo name problems (<a href="https://github.com/go-gitea/gitea/pull/33986" target="_blank" rel="noopener noreferrer" class="">#33986</a>)</li>
<li class="">Fix various trivial frontend problems (<a href="https://github.com/go-gitea/gitea/pull/34263" target="_blank" rel="noopener noreferrer" class="">#34263</a>)</li>
<li class="">Fix Set Email Preference dropdown and button placement (<a href="https://github.com/go-gitea/gitea/pull/34255" target="_blank" rel="noopener noreferrer" class="">#34255</a>)</li>
<li class="">Fix quoted replies incorrectly render user input as part of the quote (<a href="https://github.com/go-gitea/gitea/pull/34216" target="_blank" rel="noopener noreferrer" class="">#34216</a>)</li>
<li class="">Fix button alignments and remove unnecessary styles (<a href="https://github.com/go-gitea/gitea/pull/34206" target="_blank" rel="noopener noreferrer" class="">#34206</a>)</li>
<li class="">Restore form inputs on organization create error (<a href="https://github.com/go-gitea/gitea/pull/34201" target="_blank" rel="noopener noreferrer" class="">#34201</a>)</li>
<li class="">Try to fix ACME (3rd) (<a href="https://github.com/go-gitea/gitea/pull/33807" target="_blank" rel="noopener noreferrer" class="">#33807</a>)</li>
<li class="">Fix incorrect ref "blob" (<a href="https://github.com/go-gitea/gitea/pull/33240" target="_blank" rel="noopener noreferrer" class="">#33240</a>)</li>
<li class="">Fix dynamic content loading init problem (<a href="https://github.com/go-gitea/gitea/pull/33748" target="_blank" rel="noopener noreferrer" class="">#33748</a>)</li>
<li class="">Fix git empty check and HEAD request (<a href="https://github.com/go-gitea/gitea/pull/33690" target="_blank" rel="noopener noreferrer" class="">#33690</a>)</li>
<li class="">Fix Untranslated Text on Actions Page (<a href="https://github.com/go-gitea/gitea/pull/33635" target="_blank" rel="noopener noreferrer" class="">#33635</a>)</li>
<li class="">Fix issue label delete incorrect labels webhook payload (<a href="https://github.com/go-gitea/gitea/pull/34575" target="_blank" rel="noopener noreferrer" class="">#34575</a>)</li>
<li class="">Fix incorrect page navigation with up and down arrow on last item of dashboard repos (<a href="https://github.com/go-gitea/gitea/pull/34570" target="_blank" rel="noopener noreferrer" class="">#34570</a>)</li>
<li class="">Fix/improve avatar sync from LDAP (<a href="https://github.com/go-gitea/gitea/pull/34573" target="_blank" rel="noopener noreferrer" class="">#34573</a>)</li>
<li class="">Fix some trivial problems (<a href="https://github.com/go-gitea/gitea/pull/34579" target="_blank" rel="noopener noreferrer" class="">#34579</a>)</li>
<li class="">Retain issue sort type when a keyword search is introduced (<a href="https://github.com/go-gitea/gitea/pull/34559" target="_blank" rel="noopener noreferrer" class="">#34559</a>)</li>
<li class="">Always use an empty line to separate the commit message and trailer (<a href="https://github.com/go-gitea/gitea/pull/34512" target="_blank" rel="noopener noreferrer" class="">#34512</a>)</li>
<li class="">Fix line-button issue after file selection in file tree (<a href="https://github.com/go-gitea/gitea/pull/34574" target="_blank" rel="noopener noreferrer" class="">#34574</a>)</li>
<li class="">Fix doctor deleting orphaned issues attachments (<a href="https://github.com/go-gitea/gitea/pull/34142" target="_blank" rel="noopener noreferrer" class="">#34142</a>)</li>
<li class="">Add webhook assigning test and fix possible bug (<a href="https://github.com/go-gitea/gitea/pull/34420" target="_blank" rel="noopener noreferrer" class="">#34420</a>)</li>
<li class="">Fix possible nil description of pull request when migrating from CodeCommit (<a href="https://github.com/go-gitea/gitea/pull/34541" target="_blank" rel="noopener noreferrer" class="">#34541</a>)</li>
<li class="">Refactor commit reader (<a href="https://github.com/go-gitea/gitea/pull/34542" target="_blank" rel="noopener noreferrer" class="">#34542</a>)</li>
<li class="">Fix possible pull request broken when leave the page immediately after clicking the update button #34509</li>
</ul>
</li>
<li class="">
<p>MISC</p>
<ul>
<li class="">Make pull request and issue history more compact (<a href="https://github.com/go-gitea/gitea/pull/34588" target="_blank" rel="noopener noreferrer" class="">#34588</a>)</li>
<li class="">Run integration tests against postgres 14 (<a href="https://github.com/go-gitea/gitea/pull/34514" target="_blank" rel="noopener noreferrer" class="">#34514</a>) #34536</li>
<li class="">Enable addtional linters (<a href="https://github.com/go-gitea/gitea/pull/34085" target="_blank" rel="noopener noreferrer" class="">#34085</a>)</li>
<li class="">Enable testifylint rules (<a href="https://github.com/go-gitea/gitea/pull/34075" target="_blank" rel="noopener noreferrer" class="">#34075</a>)</li>
<li class="">Enable staticcheck QFxxxx rules (<a href="https://github.com/go-gitea/gitea/pull/34064" target="_blank" rel="noopener noreferrer" class="">#34064</a>)</li>
<li class="">Improve Actions test (<a href="https://github.com/go-gitea/gitea/pull/32883" target="_blank" rel="noopener noreferrer" class="">#32883</a>)</li>
<li class="">Drop fomantic build (<a href="https://github.com/go-gitea/gitea/pull/33845" target="_blank" rel="noopener noreferrer" class="">#33845</a>)</li>
<li class="">Go1.24 (<a href="https://github.com/go-gitea/gitea/pull/33562" target="_blank" rel="noopener noreferrer" class="">#33562</a>)</li>
<li class="">Run yamllint with strict mode, fix issue (<a href="https://github.com/go-gitea/gitea/pull/33551" target="_blank" rel="noopener noreferrer" class="">#33551</a>)</li>
<li class="">Disable cron task to update license (<a href="https://github.com/go-gitea/gitea/pull/33486" target="_blank" rel="noopener noreferrer" class="">#33486</a>)</li>
<li class="">Optimize makefile help information generation (<a href="https://github.com/go-gitea/gitea/pull/33390" target="_blank" rel="noopener noreferrer" class="">#33390</a>)</li>
<li class="">Convert github.com/xanzy/go-gitlab into gitlab.com/gitlab-org/api/client-go (<a href="https://github.com/go-gitea/gitea/pull/33126" target="_blank" rel="noopener noreferrer" class="">#33126</a>)</li>
<li class="">Add missed changelogs (<a href="https://github.com/go-gitea/gitea/pull/33649" target="_blank" rel="noopener noreferrer" class="">#33649</a>)</li>
<li class="">Update .changelog file to add performance label group (<a href="https://github.com/go-gitea/gitea/pull/33472" target="_blank" rel="noopener noreferrer" class="">#33472</a>)</li>
<li class="">Add missing POPULATE_SQUASH_COMMENT_WITH_COMMIT_MESSAGES in app.example.ini (<a href="https://github.com/go-gitea/gitea/pull/33363" target="_blank" rel="noopener noreferrer" class="">#33363</a>)</li>
<li class="">Update README screenshots (<a href="https://github.com/go-gitea/gitea/pull/33347" target="_blank" rel="noopener noreferrer" class="">#33347</a>)</li>
<li class="">Update unrs-resolver (<a href="https://github.com/go-gitea/gitea/pull/34279" target="_blank" rel="noopener noreferrer" class="">#34279</a>)</li>
<li class="">Update go&amp;js dependencies (<a href="https://github.com/go-gitea/gitea/pull/34262" target="_blank" rel="noopener noreferrer" class="">#34262</a>)</li>
<li class="">Optimize the calling code of queryElems (<a href="https://github.com/go-gitea/gitea/pull/34235" target="_blank" rel="noopener noreferrer" class="">#34235</a>)</li>
<li class="">Update protected_branch.tmpl (<a href="https://github.com/go-gitea/gitea/pull/34193" target="_blank" rel="noopener noreferrer" class="">#34193</a>)</li>
<li class="">Feat/optimize span svg layout (<a href="https://github.com/go-gitea/gitea/pull/34185" target="_blank" rel="noopener noreferrer" class="">#34185</a>)</li>
<li class="">Set MERMAID_MAX_SOURCE_CHARACTERS to 50000 (<a href="https://github.com/go-gitea/gitea/pull/34152" target="_blank" rel="noopener noreferrer" class="">#34152</a>)</li>
<li class="">Update JS and PY deps (<a href="https://github.com/go-gitea/gitea/pull/34143" target="_blank" rel="noopener noreferrer" class="">#34143</a>)</li>
<li class="">Add Chinese translations for README files (<a href="https://github.com/go-gitea/gitea/pull/34132" target="_blank" rel="noopener noreferrer" class="">#34132</a>)</li>
<li class="">Use <code>overflow-wrap: anywhere</code> to replace <code>word-break: break-all</code> (<a href="https://github.com/go-gitea/gitea/pull/34126" target="_blank" rel="noopener noreferrer" class="">#34126</a>)</li>
<li class="">Clarify ownership in password change error messages (<a href="https://github.com/go-gitea/gitea/pull/34092" target="_blank" rel="noopener noreferrer" class="">#34092</a>)</li>
<li class="">Add toggleClass function in dom.ts (<a href="https://github.com/go-gitea/gitea/pull/34063" target="_blank" rel="noopener noreferrer" class="">#34063</a>)</li>
<li class="">Update to golangci-lint v2 (<a href="https://github.com/go-gitea/gitea/pull/34054" target="_blank" rel="noopener noreferrer" class="">#34054</a>)</li>
<li class="">Update Makefile test comments (<a href="https://github.com/go-gitea/gitea/pull/34013" target="_blank" rel="noopener noreferrer" class="">#34013</a>)</li>
<li class="">Update go mod dependencies (<a href="https://github.com/go-gitea/gitea/pull/33988" target="_blank" rel="noopener noreferrer" class="">#33988</a>)</li>
<li class="">Use filepath.Join instead of path.Join for file system file operations (<a href="https://github.com/go-gitea/gitea/pull/33978" target="_blank" rel="noopener noreferrer" class="">#33978</a>)</li>
<li class="">Prepare common tmpl functions in a middleware (<a href="https://github.com/go-gitea/gitea/pull/33957" target="_blank" rel="noopener noreferrer" class="">#33957</a>)</li>
<li class="">Remove unused or abused styles (<a href="https://github.com/go-gitea/gitea/pull/33918" target="_blank" rel="noopener noreferrer" class="">#33918</a>)</li>
<li class="">Update JS and PY deps, misc tweaks (<a href="https://github.com/go-gitea/gitea/pull/33903" target="_blank" rel="noopener noreferrer" class="">#33903</a>)</li>
<li class="">Try to figure out attribute checker problem (<a href="https://github.com/go-gitea/gitea/pull/33901" target="_blank" rel="noopener noreferrer" class="">#33901</a>)</li>
<li class="">Add lock for a repository pull mirror (<a href="https://github.com/go-gitea/gitea/pull/33876" target="_blank" rel="noopener noreferrer" class="">#33876</a>)</li>
<li class="">Fine tune push mirror UI (<a href="https://github.com/go-gitea/gitea/pull/33866" target="_blank" rel="noopener noreferrer" class="">#33866</a>)</li>
<li class="">Improve issue &amp; code search (<a href="https://github.com/go-gitea/gitea/pull/33860" target="_blank" rel="noopener noreferrer" class="">#33860</a>)</li>
<li class="">Use pullrequestlist instead of []*pullrequest (<a href="https://github.com/go-gitea/gitea/pull/33765" target="_blank" rel="noopener noreferrer" class="">#33765</a>)</li>
<li class="">Upgrade act to 0.261.4 and actions-proto-go to v0.4.1 (<a href="https://github.com/go-gitea/gitea/pull/33760" target="_blank" rel="noopener noreferrer" class="">#33760</a>)</li>
<li class="">Align sidebar gears to the right (<a href="https://github.com/go-gitea/gitea/pull/33721" target="_blank" rel="noopener noreferrer" class="">#33721</a>)</li>
<li class="">Update Go dependencies (skip blevesearch, meilisearch) (<a href="https://github.com/go-gitea/gitea/pull/33655" target="_blank" rel="noopener noreferrer" class="">#33655</a>)</li>
<li class="">Add migrations and doctor fixes (<a href="https://github.com/go-gitea/gitea/pull/33556" target="_blank" rel="noopener noreferrer" class="">#33556</a>)</li>
<li class="">Remove "class-name" from svg icon (<a href="https://github.com/go-gitea/gitea/pull/33540" target="_blank" rel="noopener noreferrer" class="">#33540</a>)</li>
<li class="">Update MAINTAINERS (<a href="https://github.com/go-gitea/gitea/pull/33529" target="_blank" rel="noopener noreferrer" class="">#33529</a>)</li>
<li class="">Add "No data available" display when list is empty (<a href="https://github.com/go-gitea/gitea/pull/33517" target="_blank" rel="noopener noreferrer" class="">#33517</a>)</li>
<li class="">Use <code>git diff-tree</code> for <code>DiffFileTree</code> on diff pages (<a href="https://github.com/go-gitea/gitea/pull/33514" target="_blank" rel="noopener noreferrer" class="">#33514</a>)</li>
<li class="">Give organisation members access to organisation feeds (<a href="https://github.com/go-gitea/gitea/pull/33508" target="_blank" rel="noopener noreferrer" class="">#33508</a>)</li>
<li class="">Update feishu icon (<a href="https://github.com/go-gitea/gitea/pull/33470" target="_blank" rel="noopener noreferrer" class="">#33470</a>)</li>
<li class="">Hide/disable unusable UI elements when a repository is archived (<a href="https://github.com/go-gitea/gitea/pull/33459" target="_blank" rel="noopener noreferrer" class="">#33459</a>)</li>
<li class="">Update <code>@github/text-expander-element</code> to 2.9.0 (<a href="https://github.com/go-gitea/gitea/pull/33435" target="_blank" rel="noopener noreferrer" class="">#33435</a>)</li>
<li class="">Do not access GitRepo when a repo is being created (<a href="https://github.com/go-gitea/gitea/pull/33380" target="_blank" rel="noopener noreferrer" class="">#33380</a>)</li>
<li class="">Fix incorrect ref usages (<a href="https://github.com/go-gitea/gitea/pull/33301" target="_blank" rel="noopener noreferrer" class="">#33301</a>)</li>
<li class="">Prepare for support performance trace (<a href="https://github.com/go-gitea/gitea/pull/33286" target="_blank" rel="noopener noreferrer" class="">#33286</a>)</li>
<li class="">Enable Typescript <code>noImplicitThis</code> (<a href="https://github.com/go-gitea/gitea/pull/33250" target="_blank" rel="noopener noreferrer" class="">#33250</a>)</li>
<li class="">Remove unused CSS styles and move some styles to proper files (<a href="https://github.com/go-gitea/gitea/pull/33217" target="_blank" rel="noopener noreferrer" class="">#33217</a>)</li>
<li class="">Add .run to gitignore (<a href="https://github.com/go-gitea/gitea/pull/33175" target="_blank" rel="noopener noreferrer" class="">#33175</a>)</li>
<li class="">Fix typo in gitea downloader test and add missing codebase in <code>ToGitServiceType</code> (<a href="https://github.com/go-gitea/gitea/pull/33146" target="_blank" rel="noopener noreferrer" class="">#33146</a>)</li>
<li class="">Remove extended glob pattern from branch protection UI (<a href="https://github.com/go-gitea/gitea/pull/33125" target="_blank" rel="noopener noreferrer" class="">#33125</a>)</li>
<li class="">Clean up legacy form CSS styles (<a href="https://github.com/go-gitea/gitea/pull/33081" target="_blank" rel="noopener noreferrer" class="">#33081</a>)</li>
<li class="">Unset XDG_HOME_CONFIG as gitea manages configuration locations (<a href="https://github.com/go-gitea/gitea/pull/33067" target="_blank" rel="noopener noreferrer" class="">#33067</a>)</li>
<li class="">Add IntelliJ Gateway's .uuid to gitignore (<a href="https://github.com/go-gitea/gitea/pull/33052" target="_blank" rel="noopener noreferrer" class="">#33052</a>)</li>
<li class="">User facing messages for AGit errors (<a href="https://github.com/go-gitea/gitea/pull/33012" target="_blank" rel="noopener noreferrer" class="">#33012</a>)</li>
<li class="">Always show assignees on right (<a href="https://github.com/go-gitea/gitea/pull/33006" target="_blank" rel="noopener noreferrer" class="">#33006</a>)</li>
<li class="">Fix eslint (<a href="https://github.com/go-gitea/gitea/pull/33002" target="_blank" rel="noopener noreferrer" class="">#33002</a>)</li>
<li class="">Update JS dependencies (<a href="https://github.com/go-gitea/gitea/pull/32914" target="_blank" rel="noopener noreferrer" class="">#32914</a>)</li>
<li class="">Bump x/net (<a href="https://github.com/go-gitea/gitea/pull/32896" target="_blank" rel="noopener noreferrer" class="">#32896</a>) (<a href="https://github.com/go-gitea/gitea/pull/32900" target="_blank" rel="noopener noreferrer" class="">#32900</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors-for-this-release">Contributors for this release<a href="https://blog.gitea.com/release-of-1.24.0#contributors-for-this-release" class="hash-link" aria-label="Direct link to Contributors for this release" title="Direct link to Contributors for this release" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">@6543</a></li>
<li class=""><a href="https://github.com/BlenderDefender" target="_blank" rel="noopener noreferrer" class="">@BlenderDefender</a></li>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/DrMaxNix" target="_blank" rel="noopener noreferrer" class="">@DrMaxNix</a></li>
<li class=""><a href="https://github.com/ExplodingDragon" target="_blank" rel="noopener noreferrer" class="">@ExplodingDragon</a></li>
<li class=""><a href="https://github.com/HeCorr" target="_blank" rel="noopener noreferrer" class="">@HeCorr</a></li>
<li class=""><a href="https://github.com/GWDx" target="_blank" rel="noopener noreferrer" class="">@GWDx</a></li>
<li class=""><a href="https://github.com/KN4CK3R" target="_blank" rel="noopener noreferrer" class="">@KN4CK3R</a></li>
<li class=""><a href="https://github.com/LaoQi" target="_blank" rel="noopener noreferrer" class="">@LaoQi</a></li>
<li class=""><a href="https://github.com/ManInDark" target="_blank" rel="noopener noreferrer" class="">@ManInDark</a></li>
<li class=""><a href="https://github.com/MarkusAmshove" target="_blank" rel="noopener noreferrer" class="">@MarkusAmshove</a></li>
<li class=""><a href="https://github.com/McRaeAlex" target="_blank" rel="noopener noreferrer" class="">@McRaeAlex</a></li>
<li class=""><a href="https://github.com/Mik4sa" target="_blank" rel="noopener noreferrer" class="">@Mik4sa</a></li>
<li class=""><a href="https://github.com/Mopcho" target="_blank" rel="noopener noreferrer" class="">@Mopcho</a></li>
<li class=""><a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class="">@NorthRealm</a></li>
<li class=""><a href="https://github.com/SimonPistache" target="_blank" rel="noopener noreferrer" class="">@SimonPistache</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/TimsDevCorner" target="_blank" rel="noopener noreferrer" class="">@TimsDevCorner</a></li>
<li class=""><a href="https://github.com/Tomeamis" target="_blank" rel="noopener noreferrer" class="">@Tomeamis</a></li>
<li class=""><a href="https://github.com/Vinoth-kumar-Ganesan" target="_blank" rel="noopener noreferrer" class="">@Vinoth-kumar-Ganesan</a></li>
<li class=""><a href="https://github.com/YaFou" target="_blank" rel="noopener noreferrer" class="">@YaFou</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
<li class=""><a href="https://github.com/a1012112796" target="_blank" rel="noopener noreferrer" class="">@a1012112796</a></li>
<li class=""><a href="https://github.com/a1994sc" target="_blank" rel="noopener noreferrer" class="">@a1994sc</a></li>
<li class=""><a href="https://github.com/aindriu80" target="_blank" rel="noopener noreferrer" class="">@aindriu80</a></li>
<li class=""><a href="https://github.com/appleboy" target="_blank" rel="noopener noreferrer" class="">@appleboy</a></li>
<li class=""><a href="https://github.com/arifer612" target="_blank" rel="noopener noreferrer" class="">@arifer612</a></li>
<li class=""><a href="https://github.com/asvanberg" target="_blank" rel="noopener noreferrer" class="">@asvanberg</a></li>
<li class=""><a href="https://github.com/badhezi" target="_blank" rel="noopener noreferrer" class="">@badhezi</a></li>
<li class=""><a href="https://github.com/bencurio" target="_blank" rel="noopener noreferrer" class="">@bencurio</a></li>
<li class=""><a href="https://github.com/bigdeejay" target="_blank" rel="noopener noreferrer" class="">@bigdeejay</a></li>
<li class=""><a href="https://github.com/bohde" target="_blank" rel="noopener noreferrer" class="">@bohde</a></li>
<li class=""><a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class="">@brechtvl</a></li>
<li class=""><a href="https://github.com/bsofiato" target="_blank" rel="noopener noreferrer" class="">@bsofiato</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/cassiozareck" target="_blank" rel="noopener noreferrer" class="">@cassiozareck</a></li>
<li class=""><a href="https://github.com/changchaishi" target="_blank" rel="noopener noreferrer" class="">@changchaishi</a></li>
<li class=""><a href="https://github.com/charles7668" target="_blank" rel="noopener noreferrer" class="">@charles7668</a></li>
<li class=""><a href="https://github.com/darren" target="_blank" rel="noopener noreferrer" class="">@darren</a></li>
<li class=""><a href="https://github.com/dek5troza" target="_blank" rel="noopener noreferrer" class="">@dek5troza</a></li>
<li class=""><a href="https://github.com/denyskon" target="_blank" rel="noopener noreferrer" class="">@denyskon</a></li>
<li class=""><a href="https://github.com/dfirebaugh" target="_blank" rel="noopener noreferrer" class="">@dfirebaugh</a></li>
<li class=""><a href="https://github.com/dianaStr7" target="_blank" rel="noopener noreferrer" class="">@dianaStr7</a></li>
<li class=""><a href="https://github.com/eeyrjmr" target="_blank" rel="noopener noreferrer" class="">@eeyrjmr</a></li>
<li class=""><a href="https://github.com/ericLemanissier" target="_blank" rel="noopener noreferrer" class="">@ericLemanissier</a></li>
<li class=""><a href="https://github.com/ghost" target="_blank" rel="noopener noreferrer" class="">@ghost</a></li>
<li class=""><a href="https://github.com/gsvd" target="_blank" rel="noopener noreferrer" class="">@gsvd</a></li>
<li class=""><a href="https://github.com/hakonharnes" target="_blank" rel="noopener noreferrer" class="">@hakonharnes</a></li>
<li class=""><a href="https://github.com/harryvince" target="_blank" rel="noopener noreferrer" class="">@harryvince</a></li>
<li class=""><a href="https://github.com/hawicz" target="_blank" rel="noopener noreferrer" class="">@hawicz</a></li>
<li class=""><a href="https://github.com/henrygoodman" target="_blank" rel="noopener noreferrer" class="">@henrygoodman</a></li>
<li class=""><a href="https://github.com/hiifong" target="_blank" rel="noopener noreferrer" class="">@hiifong</a></li>
<li class=""><a href="https://github.com/jannispl" target="_blank" rel="noopener noreferrer" class="">@jannispl</a></li>
<li class=""><a href="https://github.com/jason19970210" target="_blank" rel="noopener noreferrer" class="">@jason19970210</a></li>
<li class=""><a href="https://github.com/job79" target="_blank" rel="noopener noreferrer" class="">@job79</a></li>
<li class=""><a href="https://github.com/jubalh" target="_blank" rel="noopener noreferrer" class="">@jubalh</a></li>
<li class=""><a href="https://github.com/katsusan" target="_blank" rel="noopener noreferrer" class="">@katsusan</a></li>
<li class=""><a href="https://github.com/kemzeb" target="_blank" rel="noopener noreferrer" class="">@kemzeb</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/khs-alt" target="_blank" rel="noopener noreferrer" class="">@khs-alt</a></li>
<li class=""><a href="https://github.com/kkovacs" target="_blank" rel="noopener noreferrer" class="">@kkovacs</a></li>
<li class=""><a href="https://github.com/lonix1" target="_blank" rel="noopener noreferrer" class="">@lonix1</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/mbollmann-v" target="_blank" rel="noopener noreferrer" class="">@mbollmann-v</a></li>
<li class=""><a href="https://github.com/mengzhuo" target="_blank" rel="noopener noreferrer" class="">@mengzhuo</a></li>
<li class=""><a href="https://github.com/metiftikci" target="_blank" rel="noopener noreferrer" class="">@metiftikci</a></li>
<li class=""><a href="https://github.com/misthios" target="_blank" rel="noopener noreferrer" class="">@misthios</a></li>
<li class=""><a href="https://github.com/mscherer" target="_blank" rel="noopener noreferrer" class="">@mscherer</a></li>
<li class=""><a href="https://github.com/quentinguidee" target="_blank" rel="noopener noreferrer" class="">@quentinguidee</a></li>
<li class=""><a href="https://github.com/rafaelDev0ps" target="_blank" rel="noopener noreferrer" class="">@rafaelDev0ps</a></li>
<li class=""><a href="https://github.com/raucao" target="_blank" rel="noopener noreferrer" class="">@raucao</a></li>
<li class=""><a href="https://github.com/rremer" target="_blank" rel="noopener noreferrer" class="">@rremer</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/sommerf-lf" target="_blank" rel="noopener noreferrer" class="">@sommerf-lf</a></li>
<li class=""><a href="https://github.com/sschroe" target="_blank" rel="noopener noreferrer" class="">@sschroe</a></li>
<li class=""><a href="https://github.com/strk" target="_blank" rel="noopener noreferrer" class="">@strk</a></li>
<li class=""><a href="https://github.com/stuzer05" target="_blank" rel="noopener noreferrer" class="">@stuzer05</a></li>
<li class=""><a href="https://github.com/sveinnthorarins" target="_blank" rel="noopener noreferrer" class="">@sveinnthorarins</a></li>
<li class=""><a href="https://github.com/tclin914" target="_blank" rel="noopener noreferrer" class="">@tclin914</a></li>
<li class=""><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></li>
<li class=""><a href="https://github.com/telackey" target="_blank" rel="noopener noreferrer" class="">@telackey</a></li>
<li class=""><a href="https://github.com/tobiasbp" target="_blank" rel="noopener noreferrer" class="">@tobiasbp</a></li>
<li class=""><a href="https://github.com/typed-sigterm" target="_blank" rel="noopener noreferrer" class="">@typed-sigterm</a></li>
<li class=""><a href="https://github.com/vsysoev" target="_blank" rel="noopener noreferrer" class="">@vsysoev</a></li>
<li class=""><a href="https://github.com/wgr1984" target="_blank" rel="noopener noreferrer" class="">@wgr1984</a></li>
<li class=""><a href="https://github.com/wkelly17" target="_blank" rel="noopener noreferrer" class="">@wkelly17</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/yp05327" target="_blank" rel="noopener noreferrer" class="">@yp05327</a></li>
</ul>
<p>We will thank all original contributors of backport pull requests on next release.</p>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.23.8 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.23.8</link>
            <guid>https://blog.gitea.com/release-of-1.23.8</guid>
            <pubDate>Tue, 13 May 2025 17:52:00 GMT</pubDate>
            <description><![CDATA[We are pleased to announce the release of Gitea version 1.23.8.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.23.8</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are pleased to announce the release of <strong>Gitea version 1.23.8</strong>.</p>
<p>This update includes critical bug fixes and a Go version upgrade that addresses multiple security vulnerabilities. We strongly recommend all users upgrade as soon as possible to benefit from these important improvements.</p>
<p>A total of <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.23.8+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">23 pull requests</a> were merged in this release.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="notable-changes">Notable Changes<a href="https://blog.gitea.com/release-of-1.23.8#notable-changes" class="hash-link" aria-label="Direct link to Notable Changes" title="Direct link to Notable Changes" translate="no">​</a></h2>
<ul>
<li class="">
<p>riscv64 Support: Official Linux binaries and Docker images for riscv64 will now be provided starting with this version. Special thanks to <a href="https://github.com/mengzhuo" target="_blank" rel="noopener noreferrer" class="">@mengzhuo</a> for the contribution.</p>
</li>
<li class="">
<p>New Docker Registry: Docker images will now also be published to GitHub Container Registry (GHCR). You can find the new official docker image from this blog <a href="https://blog.gitea.com/docker-registry-update/" target="_blank" rel="noopener noreferrer" class="">https://blog.gitea.com/docker-registry-update/</a> . Thanks to <a href="https://github.com/a1994sc" target="_blank" rel="noopener noreferrer" class="">@a1994sc</a> for this enhancement.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="security-fixes">Security Fixes<a href="https://blog.gitea.com/release-of-1.23.8#security-fixes" class="hash-link" aria-label="Direct link to Security Fixes" title="Direct link to Security Fixes" translate="no">​</a></h2>
<p>This release addresses the following vulnerabilities:</p>
<ul>
<li class="">
<p>Fixed a bug when uploading files via the LFS SSH command (affects 1.23) - <a href="https://github.com/go-gitea/gitea/pull/34408" target="_blank" rel="noopener noreferrer" class="">#34408</a></p>
</li>
<li class="">
<p>Resolved CVE-2025-22873 in the Go os package, which previously allowed improper access to parent directories under certain conditions</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.23.8#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.23.8/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.23.8#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.23.8#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1238---2025-05-11"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.23.8" target="_blank" rel="noopener noreferrer" class="">1.23.8</a> - 2025-05-11<a href="https://blog.gitea.com/release-of-1.23.8#1238---2025-05-11" class="hash-link" aria-label="Direct link to 1238---2025-05-11" title="Direct link to 1238---2025-05-11" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Fix a bug when uploading file via lfs ssh command (<a href="https://github.com/go-gitea/gitea/pull/34408" target="_blank" rel="noopener noreferrer" class="">#34408</a>) (<a href="https://github.com/go-gitea/gitea/pull/34411" target="_blank" rel="noopener noreferrer" class="">#34411</a>)</li>
<li class="">Update net package (<a href="https://github.com/go-gitea/gitea/pull/34228" target="_blank" rel="noopener noreferrer" class="">#34228</a>) (<a href="https://github.com/go-gitea/gitea/pull/34232" target="_blank" rel="noopener noreferrer" class="">#34232</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix releases sidebar navigation link (<a href="https://github.com/go-gitea/gitea/pull/34436" target="_blank" rel="noopener noreferrer" class="">#34436</a>) #34439</li>
<li class="">Fix bug webhook milestone is not right. (<a href="https://github.com/go-gitea/gitea/pull/34419" target="_blank" rel="noopener noreferrer" class="">#34419</a>) #34429</li>
<li class="">Fix two missed null value checks on the wiki page. (<a href="https://github.com/go-gitea/gitea/pull/34205" target="_blank" rel="noopener noreferrer" class="">#34205</a>) (<a href="https://github.com/go-gitea/gitea/pull/34215" target="_blank" rel="noopener noreferrer" class="">#34215</a>)</li>
<li class="">Swift files can be passed either as file or as form value (<a href="https://github.com/go-gitea/gitea/pull/34068" target="_blank" rel="noopener noreferrer" class="">#34068</a>) (<a href="https://github.com/go-gitea/gitea/pull/34236" target="_blank" rel="noopener noreferrer" class="">#34236</a>)</li>
<li class="">Fix bug when API get pull changed files for deleted head repository (<a href="https://github.com/go-gitea/gitea/pull/34333" target="_blank" rel="noopener noreferrer" class="">#34333</a>) (<a href="https://github.com/go-gitea/gitea/pull/34368" target="_blank" rel="noopener noreferrer" class="">#34368</a>)</li>
<li class="">Upgrade github v61 -&gt; v71 to fix migrating bug (<a href="https://github.com/go-gitea/gitea/pull/34389" target="_blank" rel="noopener noreferrer" class="">#34389</a>)</li>
<li class="">Fix bug when visiting comparation page (<a href="https://github.com/go-gitea/gitea/pull/34334" target="_blank" rel="noopener noreferrer" class="">#34334</a>) (<a href="https://github.com/go-gitea/gitea/pull/34364" target="_blank" rel="noopener noreferrer" class="">#34364</a>)</li>
<li class="">Fix wrong review requests when updating the pull request (<a href="https://github.com/go-gitea/gitea/pull/34286" target="_blank" rel="noopener noreferrer" class="">#34286</a>) (<a href="https://github.com/go-gitea/gitea/pull/34304" target="_blank" rel="noopener noreferrer" class="">#34304</a>)</li>
<li class="">Fix github migration error when using multiple tokens (<a href="https://github.com/go-gitea/gitea/pull/34144" target="_blank" rel="noopener noreferrer" class="">#34144</a>) (<a href="https://github.com/go-gitea/gitea/pull/34302" target="_blank" rel="noopener noreferrer" class="">#34302</a>)</li>
<li class="">Explicitly not update indexes when sync database schemas (<a href="https://github.com/go-gitea/gitea/pull/34281" target="_blank" rel="noopener noreferrer" class="">#34281</a>) (<a href="https://github.com/go-gitea/gitea/pull/34295" target="_blank" rel="noopener noreferrer" class="">#34295</a>)</li>
<li class="">Fix panic when comment is nil (<a href="https://github.com/go-gitea/gitea/pull/34257" target="_blank" rel="noopener noreferrer" class="">#34257</a>) (<a href="https://github.com/go-gitea/gitea/pull/34277" target="_blank" rel="noopener noreferrer" class="">#34277</a>)</li>
<li class="">Fix project board links to related Pull Requests (<a href="https://github.com/go-gitea/gitea/pull/34213" target="_blank" rel="noopener noreferrer" class="">#34213</a>) (<a href="https://github.com/go-gitea/gitea/pull/34222" target="_blank" rel="noopener noreferrer" class="">#34222</a>)</li>
<li class="">Don't assume the default wiki branch is master in the wiki API (<a href="https://github.com/go-gitea/gitea/pull/34244" target="_blank" rel="noopener noreferrer" class="">#34244</a>) (<a href="https://github.com/go-gitea/gitea/pull/34245" target="_blank" rel="noopener noreferrer" class="">#34245</a>)</li>
</ul>
</li>
<li class="">DOCUMENTATION<!-- -->
<ul>
<li class="">Update token creation API swagger documentation (<a href="https://github.com/go-gitea/gitea/pull/34288" target="_blank" rel="noopener noreferrer" class="">#34288</a>) (<a href="https://github.com/go-gitea/gitea/pull/34296" target="_blank" rel="noopener noreferrer" class="">#34296</a>)</li>
</ul>
</li>
<li class="">MISC<!-- -->
<ul>
<li class="">Fix CI Build (<a href="https://github.com/go-gitea/gitea/pull/34315" target="_blank" rel="noopener noreferrer" class="">#34315</a>)</li>
<li class="">Add riscv64 support (<a href="https://github.com/go-gitea/gitea/pull/34199" target="_blank" rel="noopener noreferrer" class="">#34199</a>) (<a href="https://github.com/go-gitea/gitea/pull/34204" target="_blank" rel="noopener noreferrer" class="">#34204</a>)</li>
<li class="">Bump go version in go.mod (<a href="https://github.com/go-gitea/gitea/pull/34160" target="_blank" rel="noopener noreferrer" class="">#34160</a>)</li>
<li class="">remove hardcoded 'code' string in clone_panel.tmpl (<a href="https://github.com/go-gitea/gitea/pull/34153" target="_blank" rel="noopener noreferrer" class="">#34153</a>) (<a href="https://github.com/go-gitea/gitea/pull/34158" target="_blank" rel="noopener noreferrer" class="">#34158</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.23.8#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/a1994sc" target="_blank" rel="noopener noreferrer" class="">@a1994sc</a></li>
<li class=""><a href="https://github.com/badhezi" target="_blank" rel="noopener noreferrer" class="">@badhezi</a></li>
<li class=""><a href="https://github.com/kemzeb" target="_blank" rel="noopener noreferrer" class="">@kemzeb</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/ManInDark" target="_blank" rel="noopener noreferrer" class="">@ManInDark</a></li>
<li class=""><a href="https://github.com/mengzhuo" target="_blank" rel="noopener noreferrer" class="">@mengzhuo</a></li>
<li class=""><a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class="">@NorthRealm</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/wkelly17" target="_blank" rel="noopener noreferrer" class="">@wkelly17</a></li>
<li class=""><a href="https://github.com/wgr1984" target="_blank" rel="noopener noreferrer" class="">@wgr1984</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.24.0 Release Candidate]]></title>
            <link>https://blog.gitea.com/release-of-1.24.0-rc0</link>
            <guid>https://blog.gitea.com/release-of-1.24.0-rc0</guid>
            <pubDate>Wed, 30 Apr 2025 17:01:00 GMT</pubDate>
            <description><![CDATA[We are very excited to release the first release candidate (RC) of Gitea 1.24! Gitea 1.24 is packed with new features, improvements, performances and amount of refactors. Getting the RC (release candidate) allows you to experiment with it early, try it on your workloads, and report any issues before the final release. Here are some notable changes and features in Gitea 1.24; for the full list, refer to the full release notes.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.24.0-rc0</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are very excited to release the first release candidate (RC) of Gitea 1.24! Gitea 1.24 is packed with new features, improvements, performances and amount of refactors. Getting the RC (release candidate) allows you to experiment with it early, try it on your workloads, and report any issues before the final release. Here are some notable changes and features in Gitea 1.24; for the full list, refer to the full release notes.</p>
<p>We are very thankful for the many people who have contributed to the project from sending code patches, reporting issues, translating, and in supporting us in many other ways too.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-breaking-changes">Major Breaking changes<a href="https://blog.gitea.com/release-of-1.24.0-rc0#major-breaking-changes" class="hash-link" aria-label="Direct link to Major Breaking changes" title="Direct link to Major Breaking changes" translate="no">​</a></h2>
<ul>
<li class="">Make Gitea always use its internal config, ignore <code>/etc/gitconfig</code> (<a href="https://github.com/go-gitea/gitea/pull/33076" target="_blank" rel="noopener noreferrer" class="">#33076</a>)</li>
<li class="">Improve log format (<a href="https://github.com/go-gitea/gitea/pull/33814" target="_blank" rel="noopener noreferrer" class="">#33814</a>)</li>
<li class="">Fix markdown render behaviors (<a href="https://github.com/go-gitea/gitea/pull/34122" target="_blank" rel="noopener noreferrer" class="">#34122</a>)</li>
<li class="">Add package version api endpoints (<a href="https://github.com/go-gitea/gitea/pull/34173" target="_blank" rel="noopener noreferrer" class="">#34173</a>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="major-highlights">Major Highlights<a href="https://blog.gitea.com/release-of-1.24.0-rc0#major-highlights" class="hash-link" aria-label="Direct link to Major Highlights" title="Direct link to Major Highlights" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="security">Security<a href="https://blog.gitea.com/release-of-1.24.0-rc0#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h3>
<ul>
<li class="">Enforce two-factor auth (2FA: TOTP or WebAuthn) (<a href="https://github.com/go-gitea/gitea/pull/34187" target="_blank" rel="noopener noreferrer" class="">#34187</a>)</li>
</ul>
<p>A global setting <code>security.TWO_FACTOR_AUTH</code> has been introduced to require 2FA for all the users. Users login without 2FA can login and visit explore but can NOT read or write to any repositories via API/web.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="code">Code<a href="https://blog.gitea.com/release-of-1.24.0-rc0#code" class="hash-link" aria-label="Direct link to Code" title="Direct link to Code" translate="no">​</a></h3>
<ul>
<li class="">
<p>Add anonymous access support for private/unlisted repositories (<a href="https://github.com/go-gitea/gitea/pull/33127" target="_blank" rel="noopener noreferrer" class="">#33127</a>, <a href="https://github.com/go-gitea/gitea/pull/34051" target="_blank" rel="noopener noreferrer" class="">#34051</a>)
This will allow public code/issues/wikis access of private repositories.</p>
</li>
<li class="">
<p>Add file tree to file view page (<a href="https://github.com/go-gitea/gitea/pull/32721" target="_blank" rel="noopener noreferrer" class="">#32721</a>)</p>
</li>
</ul>
<p>This pull request introduces a file tree on the left side when reviewing files of a repository.</p>
<ul>
<li class="">Add material icons for file list (<a href="https://github.com/go-gitea/gitea/pull/33837" target="_blank" rel="noopener noreferrer" class="">#33837</a>)</li>
</ul>
<p>This introduced the matierial icons theme rather than the default one. It could be enabled by <code>ui.FILE_ICON_THEME=material</code>.</p>
<ul>
<li class="">Support choose email when creating a commit via web UI (<a href="https://github.com/go-gitea/gitea/pull/33432" target="_blank" rel="noopener noreferrer" class="">#33432</a>)</li>
</ul>
<p>If users have multiple emails, this PR allowes users to choose email when updating files with web UI.</p>
<ul>
<li class="">
<p>Add basic auth support to rss/atom feeds (<a href="https://github.com/go-gitea/gitea/pull/33371" target="_blank" rel="noopener noreferrer" class="">#33371</a>)</p>
</li>
<li class="">
<p>Private README.md for organization (<a href="https://github.com/go-gitea/gitea/pull/32872" target="_blank" rel="noopener noreferrer" class="">#32872</a>)</p>
</li>
</ul>
<p>We now support two types of organization README repositories: <code>.profile</code> and <code>.profile-private</code>.</p>
<p>.profile-private is the private version, accessible only to organization members.</p>
<ul>
<li class="">Email option to embed images as base64 instead of link (<a href="https://github.com/go-gitea/gitea/pull/32061" target="_blank" rel="noopener noreferrer" class="">#32061</a>)</li>
</ul>
<p>A new configuration <code>mailer.EMBED_ATTACHMENT_IMAGES</code> has been introduced to allow the images to be embedded.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="issues">Issues<a href="https://blog.gitea.com/release-of-1.24.0-rc0#issues" class="hash-link" aria-label="Direct link to Issues" title="Direct link to Issues" translate="no">​</a></h3>
<ul>
<li class="">Add sorting by exclusive labels (issue priority) (<a href="https://github.com/go-gitea/gitea/pull/33206" target="_blank" rel="noopener noreferrer" class="">#33206</a>)</li>
</ul>
<p>When creating or updating exclusive labels, you can specify a <code>Sort Order</code> to enable sorting issues by priority based on their assigned exclusive labels.</p>
<ul>
<li class="">Add sub issue list support (<a href="https://github.com/go-gitea/gitea/pull/32940" target="_blank" rel="noopener noreferrer" class="">#32940</a>)</li>
</ul>
<p>When list issues with a markdown syntax on issue, pull request or comment, the issues will be expanded with titles.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="pull-requests">Pull Requests<a href="https://blog.gitea.com/release-of-1.24.0-rc0#pull-requests" class="hash-link" aria-label="Direct link to Pull Requests" title="Direct link to Pull Requests" translate="no">​</a></h3>
<ul>
<li class="">Option to delay conflict checking of old pull requests until page view (<a href="https://github.com/go-gitea/gitea/pull/27779" target="_blank" rel="noopener noreferrer" class="">#27779</a>)</li>
</ul>
<p>[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS is a new setting to delay the mergeable check for pull requests that have been inactive for the specified number of days.</p>
<p>This avoids potentially long delays for big repositories with many pull requests. and reduces system load overall when there are many repositories or pull requests.</p>
<p>When viewing the PR, checking will start immediately and the PR merge box will automatically reload when complete. Accessing the PR through the API will also start checking immediately.</p>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="actions">Actions<a href="https://blog.gitea.com/release-of-1.24.0-rc0#actions" class="hash-link" aria-label="Direct link to Actions" title="Direct link to Actions" translate="no">​</a></h3>
<ul>
<li class="">Artifacts download api for artifact actions v4 <a href="https://github.com/go-gitea/gitea/pull/33510" target="_blank" rel="noopener noreferrer" class="">#33510</a></li>
<li class="">Actions Runner rest APIs <a href="https://github.com/go-gitea/gitea/pull/33873" target="_blank" rel="noopener noreferrer" class="">#33873</a></li>
<li class="">Support workflow event dispatch via API <a href="https://github.com/go-gitea/gitea/pull/33545" target="_blank" rel="noopener noreferrer" class="">#33545</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="projects">Projects<a href="https://blog.gitea.com/release-of-1.24.0-rc0#projects" class="hash-link" aria-label="Direct link to Projects" title="Direct link to Projects" translate="no">​</a></h3>
<ul>
<li class="">
<p>Add fullscreen mode as a more efficient operation way to view projects (<a href="https://github.com/go-gitea/gitea/pull/34081" target="_blank" rel="noopener noreferrer" class="">#34081</a>)
A fullscreen mode has been introduced for project kanban view.</p>
</li>
<li class="">
<p>Worktime tracking for the organization level (<a href="https://github.com/go-gitea/gitea/pull/19808" target="_blank" rel="noopener noreferrer" class="">#19808</a>)
Worktime summary tab has been added in the organization level. It can also filter by time, repositories, milestones and members.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="others">Others<a href="https://blog.gitea.com/release-of-1.24.0-rc0#others" class="hash-link" aria-label="Direct link to Others" title="Direct link to Others" translate="no">​</a></h3>
<ul>
<li class="">
<p>Add cli flags LDAP group configuration (<a href="https://github.com/go-gitea/gitea/pull/33933" target="_blank" rel="noopener noreferrer" class="">#33933</a>)</p>
</li>
<li class="">
<p>Add middleware for request prioritization (<a href="https://github.com/go-gitea/gitea/pull/33951" target="_blank" rel="noopener noreferrer" class="">#33951</a>)
This adds a middleware for overload protection, that is intended to help protect against malicious scrapers.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_RYFF" id="improved-performance">Improved Performance<a href="https://blog.gitea.com/release-of-1.24.0-rc0#improved-performance" class="hash-link" aria-label="Direct link to Improved Performance" title="Direct link to Improved Performance" translate="no">​</a></h3>
<p>As more and more big instances are reporting performances issues, some performances
improvements have been resolved in this version.</p>
<p>Commits list page performance optimization.</p>
<ul>
<li class="">Improve commits list performance to reduce unnecessary database queries (<a href="https://github.com/go-gitea/gitea/pull/33528" target="_blank" rel="noopener noreferrer" class="">#33528</a>)</li>
<li class="">Cache GPG keys, emails and users when list commits (<a href="https://github.com/go-gitea/gitea/pull/34086" target="_blank" rel="noopener noreferrer" class="">#34086</a>)</li>
</ul>
<p>User dashboard performance optimization.</p>
<ul>
<li class="">Optimize total count of feed when loading activities in user dashboard. (<a href="https://github.com/go-gitea/gitea/pull/33841" target="_blank" rel="noopener noreferrer" class="">#33841</a>)</li>
<li class="">Optimize heatmap query (<a href="https://github.com/go-gitea/gitea/pull/33853" target="_blank" rel="noopener noreferrer" class="">#33853</a>)</li>
<li class="">Only use prev and next buttons for pagination on user dashboard (<a href="https://github.com/go-gitea/gitea/pull/33981" target="_blank" rel="noopener noreferrer" class="">#33981</a>)</li>
</ul>
<p>Others</p>
<ul>
<li class="">Add cache for common package queries (<a href="https://github.com/go-gitea/gitea/pull/22491" target="_blank" rel="noopener noreferrer" class="">#22491</a>)</li>
<li class="">Move issue pin to an standalone table for querying performance (<a href="https://github.com/go-gitea/gitea/pull/33452" target="_blank" rel="noopener noreferrer" class="">#33452</a>)</li>
<li class="">Improve pull request list API performance (<a href="https://github.com/go-gitea/gitea/pull/34052" target="_blank" rel="noopener noreferrer" class="">#34052</a>)</li>
<li class="">Refactor Git Attribute &amp; performance optimization (<a href="https://github.com/go-gitea/gitea/pull/34154" target="_blank" rel="noopener noreferrer" class="">#34154</a>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.24.0-rc0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">@6543</a></li>
<li class=""><a href="https://github.com/BlenderDefender" target="_blank" rel="noopener noreferrer" class="">@BlenderDefender</a></li>
<li class=""><a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">@ChristopherHX</a></li>
<li class=""><a href="https://github.com/DrMaxNix" target="_blank" rel="noopener noreferrer" class="">@DrMaxNix</a></li>
<li class=""><a href="https://github.com/ExplodingDragon" target="_blank" rel="noopener noreferrer" class="">@ExplodingDragon</a></li>
<li class=""><a href="https://github.com/HeCorr" target="_blank" rel="noopener noreferrer" class="">@HeCorr</a></li>
<li class=""><a href="https://github.com/KN4CK3R" target="_blank" rel="noopener noreferrer" class="">@KN4CK3R</a></li>
<li class=""><a href="https://github.com/LaoQi" target="_blank" rel="noopener noreferrer" class="">@LaoQi</a></li>
<li class=""><a href="https://github.com/ManInDark" target="_blank" rel="noopener noreferrer" class="">@ManInDark</a></li>
<li class=""><a href="https://github.com/McRaeAlex" target="_blank" rel="noopener noreferrer" class="">@McRaeAlex</a></li>
<li class=""><a href="https://github.com/Mik4sa" target="_blank" rel="noopener noreferrer" class="">@Mik4sa</a></li>
<li class=""><a href="https://github.com/Mopcho" target="_blank" rel="noopener noreferrer" class="">@Mopcho</a></li>
<li class=""><a href="https://github.com/SimonPistache" target="_blank" rel="noopener noreferrer" class="">@SimonPistache</a></li>
<li class=""><a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a></li>
<li class=""><a href="https://github.com/TimsDevCorner" target="_blank" rel="noopener noreferrer" class="">@TimsDevCorner</a></li>
<li class=""><a href="https://github.com/Tomeamis" target="_blank" rel="noopener noreferrer" class="">@Tomeamis</a></li>
<li class=""><a href="https://github.com/Vinoth-kumar-Ganesan" target="_blank" rel="noopener noreferrer" class="">@Vinoth-kumar-Ganesan</a></li>
<li class=""><a href="https://github.com/YaFou" target="_blank" rel="noopener noreferrer" class="">@YaFou</a></li>
<li class=""><a href="https://github.com/Zettat123" target="_blank" rel="noopener noreferrer" class="">@Zettat123</a></li>
<li class=""><a href="https://github.com/a1012112796" target="_blank" rel="noopener noreferrer" class="">@a1012112796</a></li>
<li class=""><a href="https://github.com/a1994sc" target="_blank" rel="noopener noreferrer" class="">@a1994sc</a></li>
<li class=""><a href="https://github.com/aindriu80" target="_blank" rel="noopener noreferrer" class="">@aindriu80</a></li>
<li class=""><a href="https://github.com/appleboy" target="_blank" rel="noopener noreferrer" class="">@appleboy</a></li>
<li class=""><a href="https://github.com/arifer612" target="_blank" rel="noopener noreferrer" class="">@arifer612</a></li>
<li class=""><a href="https://github.com/asvanberg" target="_blank" rel="noopener noreferrer" class="">@asvanberg</a></li>
<li class=""><a href="https://github.com/badhezi" target="_blank" rel="noopener noreferrer" class="">@badhezi</a></li>
<li class=""><a href="https://github.com/bencurio" target="_blank" rel="noopener noreferrer" class="">@bencurio</a></li>
<li class=""><a href="https://github.com/bigdeejay" target="_blank" rel="noopener noreferrer" class="">@bigdeejay</a></li>
<li class=""><a href="https://github.com/bohde" target="_blank" rel="noopener noreferrer" class="">@bohde</a></li>
<li class=""><a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class="">@brechtvl</a></li>
<li class=""><a href="https://github.com/bsofiato" target="_blank" rel="noopener noreferrer" class="">@bsofiato</a></li>
<li class=""><a href="https://github.com/bytedream" target="_blank" rel="noopener noreferrer" class="">@bytedream</a></li>
<li class=""><a href="https://github.com/cassiozareck" target="_blank" rel="noopener noreferrer" class="">@cassiozareck</a></li>
<li class=""><a href="https://github.com/changchaishi" target="_blank" rel="noopener noreferrer" class="">@changchaishi</a></li>
<li class=""><a href="https://github.com/charles7668" target="_blank" rel="noopener noreferrer" class="">@charles7668</a></li>
<li class=""><a href="https://github.com/darren" target="_blank" rel="noopener noreferrer" class="">@darren</a></li>
<li class=""><a href="https://github.com/dek5troza" target="_blank" rel="noopener noreferrer" class="">@dek5troza</a></li>
<li class=""><a href="https://github.com/denyskon" target="_blank" rel="noopener noreferrer" class="">@denyskon</a></li>
<li class=""><a href="https://github.com/dfirebaugh" target="_blank" rel="noopener noreferrer" class="">@dfirebaugh</a></li>
<li class=""><a href="https://github.com/dianaStr7" target="_blank" rel="noopener noreferrer" class="">@dianaStr7</a></li>
<li class=""><a href="https://github.com/eeyrjmr" target="_blank" rel="noopener noreferrer" class="">@eeyrjmr</a></li>
<li class=""><a href="https://github.com/ericLemanissier" target="_blank" rel="noopener noreferrer" class="">@ericLemanissier</a></li>
<li class=""><a href="https://github.com/ghost" target="_blank" rel="noopener noreferrer" class="">@ghost</a></li>
<li class=""><a href="https://github.com/gsvd" target="_blank" rel="noopener noreferrer" class="">@gsvd</a></li>
<li class=""><a href="https://github.com/hakonharnes" target="_blank" rel="noopener noreferrer" class="">@hakonharnes</a></li>
<li class=""><a href="https://github.com/harryvince" target="_blank" rel="noopener noreferrer" class="">@harryvince</a></li>
<li class=""><a href="https://github.com/hawicz" target="_blank" rel="noopener noreferrer" class="">@hawicz</a></li>
<li class=""><a href="https://github.com/henrygoodman" target="_blank" rel="noopener noreferrer" class="">@henrygoodman</a></li>
<li class=""><a href="https://github.com/hiifong" target="_blank" rel="noopener noreferrer" class="">@hiifong</a></li>
<li class=""><a href="https://github.com/jannispl" target="_blank" rel="noopener noreferrer" class="">@jannispl</a></li>
<li class=""><a href="https://github.com/jason19970210" target="_blank" rel="noopener noreferrer" class="">@jason19970210</a></li>
<li class=""><a href="https://github.com/job79" target="_blank" rel="noopener noreferrer" class="">@job79</a></li>
<li class=""><a href="https://github.com/jubalh" target="_blank" rel="noopener noreferrer" class="">@jubalh</a></li>
<li class=""><a href="https://github.com/katsusan" target="_blank" rel="noopener noreferrer" class="">@katsusan</a></li>
<li class=""><a href="https://github.com/kemzeb" target="_blank" rel="noopener noreferrer" class="">@kemzeb</a></li>
<li class=""><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></li>
<li class=""><a href="https://github.com/khs-alt" target="_blank" rel="noopener noreferrer" class="">@khs-alt</a></li>
<li class=""><a href="https://github.com/kkovacs" target="_blank" rel="noopener noreferrer" class="">@kkovacs</a></li>
<li class=""><a href="https://github.com/lonix1" target="_blank" rel="noopener noreferrer" class="">@lonix1</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/mbollmann-v" target="_blank" rel="noopener noreferrer" class="">@mbollmann-v</a></li>
<li class=""><a href="https://github.com/mengzhuo" target="_blank" rel="noopener noreferrer" class="">@mengzhuo</a></li>
<li class=""><a href="https://github.com/metiftikci" target="_blank" rel="noopener noreferrer" class="">@metiftikci</a></li>
<li class=""><a href="https://github.com/misthios" target="_blank" rel="noopener noreferrer" class="">@misthios</a></li>
<li class=""><a href="https://github.com/mscherer" target="_blank" rel="noopener noreferrer" class="">@mscherer</a></li>
<li class=""><a href="https://github.com/quentinguidee" target="_blank" rel="noopener noreferrer" class="">@quentinguidee</a></li>
<li class=""><a href="https://github.com/rafaelDev0ps" target="_blank" rel="noopener noreferrer" class="">@rafaelDev0ps</a></li>
<li class=""><a href="https://github.com/rremer" target="_blank" rel="noopener noreferrer" class="">@rremer</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/sommerf-lf" target="_blank" rel="noopener noreferrer" class="">@sommerf-lf</a></li>
<li class=""><a href="https://github.com/sschroe" target="_blank" rel="noopener noreferrer" class="">@sschroe</a></li>
<li class=""><a href="https://github.com/strk" target="_blank" rel="noopener noreferrer" class="">@strk</a></li>
<li class=""><a href="https://github.com/stuzer05" target="_blank" rel="noopener noreferrer" class="">@stuzer05</a></li>
<li class=""><a href="https://github.com/sveinnthorarins" target="_blank" rel="noopener noreferrer" class="">@sveinnthorarins</a></li>
<li class=""><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></li>
<li class=""><a href="https://github.com/telackey" target="_blank" rel="noopener noreferrer" class="">@telackey</a></li>
<li class=""><a href="https://github.com/typed-sigterm" target="_blank" rel="noopener noreferrer" class="">@typed-sigterm</a></li>
<li class=""><a href="https://github.com/vsysoev" target="_blank" rel="noopener noreferrer" class="">@vsysoev</a></li>
<li class=""><a href="https://github.com/wgr1984" target="_blank" rel="noopener noreferrer" class="">@wgr1984</a></li>
<li class=""><a href="https://github.com/wkelly17" target="_blank" rel="noopener noreferrer" class="">@wkelly17</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/yp05327" target="_blank" rel="noopener noreferrer" class="">@yp05327</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Gitea 1.23.7 is released]]></title>
            <link>https://blog.gitea.com/release-of-1.23.7</link>
            <guid>https://blog.gitea.com/release-of-1.23.7</guid>
            <pubDate>Tue, 08 Apr 2025 05:29:00 GMT</pubDate>
            <description><![CDATA[We are proud to present the release of Gitea version 1.23.7.]]></description>
            <content:encoded><![CDATA[<figure><svg viewBox="0 0 508 285.75" xml:space="preserve"><g transform="matrix(0.6,0,0,0.6,-10,55)"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 640 640"><path fill="#FFF" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12"></path><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6M125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1m300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1"></path><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8s2 16.3 9.1 20c7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3s17.4 1.7 22.5-5.3c5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8z"></path></g></svg></g><text xml:space="preserve" transform="matrix(1,0,0,1.0297241,-953.18156,-310.85658)" font-size="54px" whitespace="pre" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" textalign="center" text-anchor="middle" x="93.893326" y="0"><tspan x="1300" y="425"><tspan>1.23.7</tspan></tspan><tspan x="1300" y="495"><tspan>Release</tspan></tspan></text></svg></figure><p>We are proud to present the release of <strong>Gitea version 1.23.7</strong>.</p>
<p>This update fixed some bugs with a new Golang upgrade, so we strongly recommend all users upgrade as soon as possible.</p>
<p>We have merged <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.23.7+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">22</a> pull requests to release this version.</p>
<p>This release addresses the following security vulnerabilities:</p>
<ul>
<li class="">CVE-2025-22871 in Golang net/http: reject bare LF in chunked encoding</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.23.7#how-to-install-or-update" class="hash-link" aria-label="Direct link to How to install or update" title="Direct link to How to install or update" translate="no">​</a></h2>
<p>Download our pre-built binaries from the <a href="https://dl.gitea.com/gitea/1.23.7/" target="_blank" rel="noopener noreferrer" class="">Gitea downloads page</a> — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our <a href="https://docs.gitea.com/category/installation" target="_blank" rel="noopener noreferrer" class="">installation documentation</a></p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.23.7#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>We would also like to thank all of our supporters on <a href="https://opencollective.com/gitea" target="_blank" rel="noopener noreferrer" class="">Open Collective</a> who are helping to sustain us financially.</p>
<hr>
<p>Looking for a seamless, hassle-free solution to manage your Git repositories?
Discover <a href="https://cloud.gitea.com/" target="_blank" rel="noopener noreferrer" class="">Gitea Cloud</a> — A fully-managed, scalable platform designed to streamline your development workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.23.7#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="1237---2025-04-07"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.23.7" target="_blank" rel="noopener noreferrer" class="">1.23.7</a> - 2025-04-07<a href="https://blog.gitea.com/release-of-1.23.7#1237---2025-04-07" class="hash-link" aria-label="Direct link to 1237---2025-04-07" title="Direct link to 1237---2025-04-07" translate="no">​</a></h2>
<ul>
<li class="">SECURITY<!-- -->
<ul>
<li class="">Compile with Go 1.23.8</li>
</ul>
</li>
<li class="">Enhancements<!-- -->
<ul>
<li class="">Add a config option to block "expensive" pages for anonymous users (<a href="https://github.com/go-gitea/gitea/pull/34024" target="_blank" rel="noopener noreferrer" class="">#34024</a>) (<a href="https://github.com/go-gitea/gitea/pull/34071" target="_blank" rel="noopener noreferrer" class="">#34071</a>)</li>
<li class="">Also check default ssh-cert location for host (<a href="https://github.com/go-gitea/gitea/pull/34099" target="_blank" rel="noopener noreferrer" class="">#34099</a>) (<a href="https://github.com/go-gitea/gitea/pull/34100" target="_blank" rel="noopener noreferrer" class="">#34100</a>) (<a href="https://github.com/go-gitea/gitea/pull/34116" target="_blank" rel="noopener noreferrer" class="">#34116</a>)</li>
</ul>
</li>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Fix discord webhook 400 status code when description limit is exceeded (<a href="https://github.com/go-gitea/gitea/pull/34084" target="_blank" rel="noopener noreferrer" class="">#34084</a>) (<a href="https://github.com/go-gitea/gitea/pull/34124" target="_blank" rel="noopener noreferrer" class="">#34124</a>)</li>
<li class="">Get changed files based on merge base when checking <code>pull_request</code> actions trigger (<a href="https://github.com/go-gitea/gitea/pull/34106" target="_blank" rel="noopener noreferrer" class="">#34106</a>) (<a href="https://github.com/go-gitea/gitea/pull/34120" target="_blank" rel="noopener noreferrer" class="">#34120</a>)</li>
<li class="">Fix invalid version in RPM package path (<a href="https://github.com/go-gitea/gitea/pull/34112" target="_blank" rel="noopener noreferrer" class="">#34112</a>) (<a href="https://github.com/go-gitea/gitea/pull/34115" target="_blank" rel="noopener noreferrer" class="">#34115</a>)</li>
<li class="">Return default avatar url when user id is zero rather than updating database (<a href="https://github.com/go-gitea/gitea/pull/34094" target="_blank" rel="noopener noreferrer" class="">#34094</a>) (<a href="https://github.com/go-gitea/gitea/pull/34095" target="_blank" rel="noopener noreferrer" class="">#34095</a>)</li>
<li class="">Add additional ReplaceAll in pathsep to cater for different pathsep (<a href="https://github.com/go-gitea/gitea/pull/34061" target="_blank" rel="noopener noreferrer" class="">#34061</a>) (<a href="https://github.com/go-gitea/gitea/pull/34070" target="_blank" rel="noopener noreferrer" class="">#34070</a>)</li>
<li class="">Try to fix check-attr bug (<a href="https://github.com/go-gitea/gitea/pull/34029" target="_blank" rel="noopener noreferrer" class="">#34029</a>) (<a href="https://github.com/go-gitea/gitea/pull/34033" target="_blank" rel="noopener noreferrer" class="">#34033</a>)</li>
<li class="">Git client will follow 301 but 307 (<a href="https://github.com/go-gitea/gitea/pull/34005" target="_blank" rel="noopener noreferrer" class="">#34005</a>) (<a href="https://github.com/go-gitea/gitea/pull/34010" target="_blank" rel="noopener noreferrer" class="">#34010</a>)</li>
<li class="">Fix block expensive for 1.23 (<a href="https://github.com/go-gitea/gitea/pull/34127" target="_blank" rel="noopener noreferrer" class="">#34127</a>)</li>
<li class="">Fix markdown frontmatter rendering (<a href="https://github.com/go-gitea/gitea/pull/34102" target="_blank" rel="noopener noreferrer" class="">#34102</a>) (<a href="https://github.com/go-gitea/gitea/pull/34107" target="_blank" rel="noopener noreferrer" class="">#34107</a>)</li>
<li class="">Add new CLI flags to set name and scopes when creating a user with access token (<a href="https://github.com/go-gitea/gitea/pull/34080" target="_blank" rel="noopener noreferrer" class="">#34080</a>) (<a href="https://github.com/go-gitea/gitea/pull/34103" target="_blank" rel="noopener noreferrer" class="">#34103</a>)</li>
<li class="">Do not show 500 error when default branch doesn't exist (<a href="https://github.com/go-gitea/gitea/pull/34096" target="_blank" rel="noopener noreferrer" class="">#34096</a>) (<a href="https://github.com/go-gitea/gitea/pull/34097" target="_blank" rel="noopener noreferrer" class="">#34097</a>)</li>
<li class="">Hide activity contributors, recent commits and code frequrency left tabs if there is no code permission (<a href="https://github.com/go-gitea/gitea/pull/34053" target="_blank" rel="noopener noreferrer" class="">#34053</a>) (<a href="https://github.com/go-gitea/gitea/pull/34065" target="_blank" rel="noopener noreferrer" class="">#34065</a>)</li>
<li class="">Simplify emoji rendering (<a href="https://github.com/go-gitea/gitea/pull/34048" target="_blank" rel="noopener noreferrer" class="">#34048</a>) (<a href="https://github.com/go-gitea/gitea/pull/34049" target="_blank" rel="noopener noreferrer" class="">#34049</a>)</li>
<li class="">Adjust the layout of the toolbar on the Issues/Projects page (<a href="https://github.com/go-gitea/gitea/pull/33667" target="_blank" rel="noopener noreferrer" class="">#33667</a>) (<a href="https://github.com/go-gitea/gitea/pull/34047" target="_blank" rel="noopener noreferrer" class="">#34047</a>)</li>
<li class="">Pull request updates will also trigger code owners review requests (<a href="https://github.com/go-gitea/gitea/pull/33744" target="_blank" rel="noopener noreferrer" class="">#33744</a>) (<a href="https://github.com/go-gitea/gitea/pull/34045" target="_blank" rel="noopener noreferrer" class="">#34045</a>)</li>
<li class="">Fix org repo creation being limited by user limits (<a href="https://github.com/go-gitea/gitea/pull/34030" target="_blank" rel="noopener noreferrer" class="">#34030</a>) (<a href="https://github.com/go-gitea/gitea/pull/34044" target="_blank" rel="noopener noreferrer" class="">#34044</a>)</li>
<li class="">Fix git client accessing renamed repo (<a href="https://github.com/go-gitea/gitea/pull/34034" target="_blank" rel="noopener noreferrer" class="">#34034</a>) (<a href="https://github.com/go-gitea/gitea/pull/34043" target="_blank" rel="noopener noreferrer" class="">#34043</a>)</li>
<li class="">Fix the issue with error message logging for the <code>check-attr</code> command on Windows OS. (<a href="https://github.com/go-gitea/gitea/pull/34035" target="_blank" rel="noopener noreferrer" class="">#34035</a>) (<a href="https://github.com/go-gitea/gitea/pull/34036" target="_blank" rel="noopener noreferrer" class="">#34036</a>)</li>
<li class="">Polyfill WeakRef (<a href="https://github.com/go-gitea/gitea/pull/34025" target="_blank" rel="noopener noreferrer" class="">#34025</a>) (<a href="https://github.com/go-gitea/gitea/pull/34028" target="_blank" rel="noopener noreferrer" class="">#34028</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_RYFF" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.23.7#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/charles7668" target="_blank" rel="noopener noreferrer" class="">@charles7668</a></li>
<li class=""><a href="https://github.com/eeyrjmr" target="_blank" rel="noopener noreferrer" class="">@eeyrjmr</a></li>
<li class=""><a href="https://github.com/KN4CK3R" target="_blank" rel="noopener noreferrer" class="">@KN4CK3R</a></li>
<li class=""><a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a></li>
<li class=""><a href="https://github.com/ManInDark" target="_blank" rel="noopener noreferrer" class="">@ManInDark</a></li>
<li class=""><a href="https://github.com/Mopcho" target="_blank" rel="noopener noreferrer" class="">@Mopcho</a></li>
<li class=""><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></li>
<li class=""><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></li>
<li class=""><a href="https://github.com/Zetta123" target="_blank" rel="noopener noreferrer" class="">@Zetta123</a></li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
    </channel>
</rss>