<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://blog.gitea.com/</id>
    <title>Gitea Blog Blog</title>
    <updated>2026-06-30T08:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://blog.gitea.com/"/>
    <subtitle>Gitea Blog Blog</subtitle>
    <icon>https://blog.gitea.com/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[Gitea Runner 2.0.0 is released]]></title>
        <id>https://blog.gitea.com/release-of-runner-2.0.0</id>
        <link href="https://blog.gitea.com/release-of-runner-2.0.0"/>
        <updated>2026-06-30T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are happy to announce the release of Gitea Runner 2.0.0.]]></summary>
        <content type="html"><![CDATA[<figure><img alt="Banner for blog post with title &quot;Gitea Runner 2.0.0 is released&quot;" class="image_hERv undefined" src="https://blog.gitea.com/img/runner-2.0.0-cover.svg" loading="lazy"></figure><p>We are happy to announce the release of <strong>Gitea Runner 2.0.0</strong>.</p>
<p>This release brings job summaries, improved cancellation handling, job-level workflow syntax that was previously ignored, and a long list of reliability fixes since the 1.0.0 stable release.</p>
<p>Several headline features in 2.0.0 pair with <strong>Gitea 1.27</strong> on the server side. The runner remains wire-compatible with older Gitea versions; when the server does not advertise a capability, the runner simply skips the related feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="highlights-in-200">Highlights in 2.0.0<a href="https://blog.gitea.com/release-of-runner-2.0.0#highlights-in-200" class="hash-link" aria-label="Direct link to Highlights in 2.0.0" title="Direct link to Highlights in 2.0.0" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="job-summaries">Job summaries<a href="https://blog.gitea.com/release-of-runner-2.0.0#job-summaries" class="hash-link" aria-label="Direct link to Job summaries" title="Direct link to Job summaries" translate="no">​</a></h3>
<p>Workflow steps can now write to <code>GITHUB_STEP_SUMMARY</code>, and the runner uploads the rendered markdown when Gitea advertises support. Summaries appear in the Actions run view alongside job logs.</p>
<div class="theme-admonition theme-admonition-info admonition_j7r1 alert alert--info"><div class="admonitionHeading_SpP0"><span class="admonitionIcon_yc8l"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_ty1T"><p><strong>Requires Gitea 1.27</strong> for storing and displaying summaries. On older Gitea versions the runner skips the upload when the server does not advertise the <code>job-summary</code> capability.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="cancellation-and-cleanup">Cancellation and cleanup<a href="https://blog.gitea.com/release-of-runner-2.0.0#cancellation-and-cleanup" class="hash-link" aria-label="Direct link to Cancellation and cleanup" title="Direct link to Cancellation and cleanup" translate="no">​</a></h3>
<p>Cancellation handling is substantially improved:</p>
<ul>
<li class="">The runner advertises a <code>cancelling</code> capability so Gitea can use a transitional <strong>Cancelling</strong> state before a job is finalized as cancelled.</li>
<li class="">Post steps and <code>if: always()</code> / <code>if: cancelled()</code> main steps now run on cancellation, matching GitHub Actions behavior.</li>
<li class="">Unix and Windows step process trees are torn down reliably when a job is cancelled, avoiding hung runners.</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_j7r1 alert alert--info"><div class="admonitionHeading_SpP0"><span class="admonitionIcon_yc8l"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_ty1T"><p><strong>Requires Gitea 1.27</strong> for the transitional <strong>Cancelling</strong> job state and capability negotiation. The runner remains wire-compatible with older servers; without Gitea 1.27, cancellation still works but without the full server-side semantics.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="job-level-workflow-syntax">Job-level workflow syntax<a href="https://blog.gitea.com/release-of-runner-2.0.0#job-level-workflow-syntax" class="hash-link" aria-label="Direct link to Job-level workflow syntax" title="Direct link to Job-level workflow syntax" translate="no">​</a></h3>
<p>Two <code>jobs.&lt;job_id&gt;</code> fields that were parsed from YAML but silently ignored are now implemented:</p>
<ul>
<li class=""><strong><code>timeout-minutes</code></strong> — applies a deadline around the entire job (container start, pre-steps, main steps, and post-steps). Supports expression interpolation. Runner-only; no Gitea upgrade required.</li>
<li class=""><strong><code>continue-on-error</code></strong> — when a job is allowed to fail, dependent jobs gated on <code>if: success()</code> still run, matching GitHub Actions semantics.</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_j7r1 alert alert--info"><div class="admonitionHeading_SpP0"><span class="admonitionIcon_yc8l"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_ty1T"><p><strong>Requires Gitea 1.27</strong> for workflow run aggregation that treats tolerated job failures as success for <code>needs</code>.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="post-task-host-hook">Post-task host hook<a href="https://blog.gitea.com/release-of-runner-2.0.0#post-task-host-hook" class="hash-link" aria-label="Direct link to Post-task host hook" title="Direct link to Post-task host hook" translate="no">​</a></h3>
<p>A new optional <code>runner.post_task_script</code> setting runs a host executable after each task's built-in cleanup (post steps, container teardown, bind-workdir removal). This is useful for pruning Docker images, vacuuming ephemeral disks, or resetting VM state between jobs. See the <a href="https://gitea.com/gitea/runner/src/branch/main/docs/post-task-script.md" target="_blank" rel="noopener noreferrer" class="">post-task script documentation</a> for lifecycle details and timeout behavior.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="other-runner-features">Other runner features<a href="https://blog.gitea.com/release-of-runner-2.0.0#other-runner-features" class="hash-link" aria-label="Direct link to Other runner features" title="Direct link to Other runner features" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>ssh://</code> action URLs</strong> — clone actions over SSH in addition to HTTPS and HTTP.</li>
<li class=""><strong>Shallow action clones</strong> — remote actions are shallow-cloned by default (<code>runner.action_shallow_clone</code>, default <code>true</code>), with automatic fallback to a full clone when needed.</li>
<li class=""><strong>IPv6 container networking</strong> — <code>container.options.network.enable_ipv6</code> controls IPv6 for job network creation.</li>
<li class=""><strong>Job container volume interpolation</strong> — <code>container.volumes</code> entries now support expression interpolation.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="breaking-change">Breaking change<a href="https://blog.gitea.com/release-of-runner-2.0.0#breaking-change" class="hash-link" aria-label="Direct link to Breaking change" title="Direct link to Breaking change" translate="no">​</a></h2>
<p><strong>Docker pull credentials:</strong> Gitea Runner no longer implicitly uses <code>DOCKER_USERNAME</code> and <code>DOCKER_PASSWORD</code> workflow secrets for image pulls (<a href="https://gitea.com/gitea/runner/pulls/1007" target="_blank" rel="noopener noreferrer" class="">#1007</a>). These names are commonly used for registry login during image pushes, and sending them to every pull caused authentication failures against Docker Hub.</p>
<p>If you relied on the old implicit behavior, migrate to explicit credentials:</p>
<div class="language-yaml codeBlockContainer_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-yaml codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">jobs</span><span class="token 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 atrule" style="color:#00a4db">build</span><span class="token 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 atrule" style="color:#00a4db">container</span><span class="token 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 atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> registry.example.com/image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">tag</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">credentials</span><span class="token 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 atrule" style="color:#00a4db">username</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> secrets.REGISTRY_USERNAME </span><span class="token punctuation" style="color:#393A34">}</span><span class="token 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 atrule" style="color:#00a4db">password</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> secrets.REGISTRY_PASSWORD </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>For private Docker actions or service containers, use <code>credentials</code> on the service definition, or run <code>docker login</code> on the runner host before jobs start.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="upgrade-notes">Upgrade notes<a href="https://blog.gitea.com/release-of-runner-2.0.0#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Replace <code>gitea/runner:1.0.x</code> (or an older tag) with <code>gitea/runner:2.0.0</code> in Docker Compose, Kubernetes manifests, and service units.</li>
<li class="">Review workflows that use <code>DOCKER_USERNAME</code> / <code>DOCKER_PASSWORD</code> for pulls (see breaking change above).</li>
<li class="">If you use <code>continue-on-error</code> at the job level, upgrade Gitea to 1.27 so workflow results reflect the intended semantics.</li>
<li class="">Test cancellation and <code>always()</code> cleanup steps in a staging environment before rolling out broadly.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="download">Download<a href="https://blog.gitea.com/release-of-runner-2.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/2.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/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Gitea Runner release page</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="thank-you">Thank you<a href="https://blog.gitea.com/release-of-runner-2.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 since the 1.0.0 release.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-runner-2.0.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="200---2026-06-30"><a href="https://gitea.com/gitea/runner/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">2.0.0</a> - 2026-06-30<a href="https://blog.gitea.com/release-of-runner-2.0.0#200---2026-06-30" class="hash-link" aria-label="Direct link to 200---2026-06-30" title="Direct link to 200---2026-06-30" translate="no">​</a></h3>
<ul>
<li class="">
<p>BREAKING</p>
<ul>
<li class="">Stop implicitly using <code>DOCKER_USERNAME</code>/<code>DOCKER_PASSWORD</code> secrets for image pulls (<a href="https://gitea.com/gitea/runner/pulls/1007" target="_blank" rel="noopener noreferrer" class="">#1007</a>)</li>
</ul>
</li>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Upload job summary when Gitea advertises support — <strong>requires Gitea 1.27</strong> (<a href="https://gitea.com/gitea/runner/pulls/917" target="_blank" rel="noopener noreferrer" class="">#917</a>)</li>
<li class="">Complete runner-side cancellation handling — <strong>pairs with Gitea 1.27</strong> (<a href="https://gitea.com/gitea/runner/pulls/1016" target="_blank" rel="noopener noreferrer" class="">#1016</a>)</li>
<li class="">Enable <code>jobs.&lt;job_id&gt;.timeout-minutes</code> (<a href="https://gitea.com/gitea/runner/pulls/1032" target="_blank" rel="noopener noreferrer" class="">#1032</a>)</li>
<li class="">Enable <code>jobs.&lt;job_id&gt;.continue-on-error</code> — <strong>requires Gitea 1.27 for workflow aggregation</strong> (<a href="https://gitea.com/gitea/runner/pulls/1032" target="_blank" rel="noopener noreferrer" class="">#1032</a>)</li>
<li class="">Add optional <code>runner.post_task_script</code> hook after task cleanup (<a href="https://gitea.com/gitea/runner/pulls/1026" target="_blank" rel="noopener noreferrer" class="">#1026</a>)</li>
<li class="">Support <code>ssh://</code> action URLs (<a href="https://gitea.com/gitea/runner/pulls/1035" target="_blank" rel="noopener noreferrer" class="">#1035</a>)</li>
<li class="">Shallow clone action repositories by default (<a href="https://gitea.com/gitea/runner/pulls/1053" target="_blank" rel="noopener noreferrer" class="">#1053</a>)</li>
<li class="">IPv6 options for network container creation (<a href="https://gitea.com/gitea/runner/pulls/1029" target="_blank" rel="noopener noreferrer" class="">#1029</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Run <code>always()</code>/<code>cancelled()</code> and post steps correctly on cancellation (<a href="https://gitea.com/gitea/runner/pulls/1043" target="_blank" rel="noopener noreferrer" class="">#1043</a>)</li>
<li class="">Kill Unix step process group on cancel to avoid hang (<a href="https://gitea.com/gitea/runner/pulls/1025" target="_blank" rel="noopener noreferrer" class="">#1025</a>)</li>
<li class="">Composite nested <code>uses:</code> actions use the clone token (<a href="https://gitea.com/gitea/runner/pulls/1041" target="_blank" rel="noopener noreferrer" class="">#1041</a>)</li>
<li class="">Namespace local docker action image tags per repository (<a href="https://gitea.com/gitea/runner/pulls/1051" target="_blank" rel="noopener noreferrer" class="">#1051</a>)</li>
<li class="">Interpolate job <code>container.volumes</code> (<a href="https://gitea.com/gitea/runner/pulls/1036" target="_blank" rel="noopener noreferrer" class="">#1036</a>)</li>
<li class="">Prevent loss of step log output at end of step (<a href="https://gitea.com/gitea/runner/pulls/1028" target="_blank" rel="noopener noreferrer" class="">#1028</a>)</li>
<li class="">Bound host-environment cleanup and reclaim leaked scratch dirs (<a href="https://gitea.com/gitea/runner/pulls/1024" target="_blank" rel="noopener noreferrer" class="">#1024</a>)</li>
<li class="">Guard <code>SetJobError</code> against missing job-error container (<a href="https://gitea.com/gitea/runner/pulls/1050" target="_blank" rel="noopener noreferrer" class="">#1050</a>)</li>
<li class="">Do not update cached actions with stale origin URL (<a href="https://gitea.com/gitea/runner/pulls/1014" target="_blank" rel="noopener noreferrer" class="">#1014</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="108---2026-06-02"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.8" target="_blank" rel="noopener noreferrer" class="">1.0.8</a> - 2026-06-02<a href="https://blog.gitea.com/release-of-runner-2.0.0#108---2026-06-02" class="hash-link" aria-label="Direct link to 108---2026-06-02" title="Direct link to 108---2026-06-02" translate="no">​</a></h3>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Kill Windows step process tree on cancel to avoid hang (<a href="https://gitea.com/gitea/runner/pulls/1011" target="_blank" rel="noopener noreferrer" class="">#1011</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="107---2026-05-29"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.7" target="_blank" rel="noopener noreferrer" class="">1.0.7</a> - 2026-05-29<a href="https://blog.gitea.com/release-of-runner-2.0.0#107---2026-05-29" class="hash-link" aria-label="Direct link to 107---2026-05-29" title="Direct link to 107---2026-05-29" translate="no">​</a></h3>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Re-validate cached container id before reuse (<a href="https://gitea.com/gitea/runner/pulls/1003" target="_blank" rel="noopener noreferrer" class="">#1003</a>)</li>
<li class="">Support multiline secret masking (<a href="https://gitea.com/gitea/runner/pulls/1001" target="_blank" rel="noopener noreferrer" class="">#1001</a>)</li>
<li class="">Fix matrix-job data races and outputs (<a href="https://gitea.com/gitea/runner/pulls/994" target="_blank" rel="noopener noreferrer" class="">#994</a>)</li>
<li class="">Deliver cancel ack and reap leftover Windows job processes (<a href="https://gitea.com/gitea/runner/pulls/996" target="_blank" rel="noopener noreferrer" class="">#996</a>)</li>
<li class="">Respect configured log level for job log forwarding (<a href="https://gitea.com/gitea/runner/pulls/989" target="_blank" rel="noopener noreferrer" class="">#989</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="106---2026-05-22"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.6" target="_blank" rel="noopener noreferrer" class="">1.0.6</a> - 2026-05-22<a href="https://blog.gitea.com/release-of-runner-2.0.0#106---2026-05-22" class="hash-link" aria-label="Direct link to 106---2026-05-22" title="Direct link to 106---2026-05-22" translate="no">​</a></h3>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Clean up job network and container when container start fails (<a href="https://gitea.com/gitea/runner/pulls/986" target="_blank" rel="noopener noreferrer" class="">#986</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="105---2026-05-21"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.5" target="_blank" rel="noopener noreferrer" class="">1.0.5</a> - 2026-05-21<a href="https://blog.gitea.com/release-of-runner-2.0.0#105---2026-05-21" class="hash-link" aria-label="Direct link to 105---2026-05-21" title="Direct link to 105---2026-05-21" translate="no">​</a></h3>
<ul>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Add <code>cache.offline_mode</code> to reuse cached actions without fetching (<a href="https://gitea.com/gitea/runner/pulls/966" target="_blank" rel="noopener noreferrer" class="">#966</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Remove stale Gitea 1.20 compatibility shims (<a href="https://gitea.com/gitea/runner/pulls/978" target="_blank" rel="noopener noreferrer" class="">#978</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="104---2026-05-18"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.4" target="_blank" rel="noopener noreferrer" class="">1.0.4</a> - 2026-05-18<a href="https://blog.gitea.com/release-of-runner-2.0.0#104---2026-05-18" class="hash-link" aria-label="Direct link to 104---2026-05-18" title="Direct link to 104---2026-05-18" translate="no">​</a></h3>
<ul>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Make pseudo-TTY allocation opt-in (<a href="https://gitea.com/gitea/runner/pulls/961" target="_blank" rel="noopener noreferrer" class="">#961</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Fix token use with schemaless Gitea instance (<a href="https://gitea.com/gitea/runner/pulls/977" target="_blank" rel="noopener noreferrer" class="">#977</a>)</li>
<li class="">Fix host cleanup, volume allowlist, cache upload, and action host edge cases (<a href="https://gitea.com/gitea/runner/pulls/970" target="_blank" rel="noopener noreferrer" class="">#970</a>)</li>
<li class="">Support env-file lines larger than 64 KiB (<a href="https://gitea.com/gitea/runner/pulls/974" target="_blank" rel="noopener noreferrer" class="">#974</a>)</li>
<li class="">Respect proxy env vars in runner client (<a href="https://gitea.com/gitea/runner/pulls/962" target="_blank" rel="noopener noreferrer" class="">#962</a>)</li>
<li class="">Return early when parallel executor length is zero (<a href="https://gitea.com/gitea/runner/pulls/960" target="_blank" rel="noopener noreferrer" class="">#960</a>)</li>
<li class="">Switch Docker dependencies to <code>moby/moby</code> (<a href="https://gitea.com/gitea/runner/pulls/943" target="_blank" rel="noopener noreferrer" class="">#943</a>)</li>
</ul>
</li>
<li class="">
<p>ENHANCEMENTS</p>
<ul>
<li class="">Add OCI <code>source</code> and <code>version</code> labels to images (<a href="https://gitea.com/gitea/runner/pulls/975" target="_blank" rel="noopener noreferrer" class="">#975</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="103---2026-05-12"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.3" target="_blank" rel="noopener noreferrer" class="">1.0.3</a> - 2026-05-12<a href="https://blog.gitea.com/release-of-runner-2.0.0#103---2026-05-12" class="hash-link" aria-label="Direct link to 103---2026-05-12" title="Direct link to 103---2026-05-12" translate="no">​</a></h3>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Isolate per-task runner envs (<a href="https://gitea.com/gitea/runner/pulls/959" target="_blank" rel="noopener noreferrer" class="">#959</a>)</li>
<li class="">Ensure <code>dbfs_data</code> is cleaned up after task completion (<a href="https://gitea.com/gitea/runner/pulls/952" target="_blank" rel="noopener noreferrer" class="">#952</a>)</li>
<li class="">Preserve cache key case to stop redundant uploads (<a href="https://gitea.com/gitea/runner/pulls/947" target="_blank" rel="noopener noreferrer" class="">#947</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="102---2026-05-08"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.2" target="_blank" rel="noopener noreferrer" class="">1.0.2</a> - 2026-05-08<a href="https://blog.gitea.com/release-of-runner-2.0.0#102---2026-05-08" class="hash-link" aria-label="Direct link to 102---2026-05-08" title="Direct link to 102---2026-05-08" translate="no">​</a></h3>
<ul>
<li class="">
<p>FEATURES</p>
<ul>
<li class="">Remove emojis from runner logging; add <code>Starting job container</code> log group (<a href="https://gitea.com/gitea/runner/pulls/940" target="_blank" rel="noopener noreferrer" class="">#940</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Overwrite read-only files when copying action directories (<a href="https://gitea.com/gitea/runner/pulls/942" target="_blank" rel="noopener noreferrer" class="">#942</a>)</li>
<li class="">Serialize action-cache reads to prevent worktree race (<a href="https://gitea.com/gitea/runner/pulls/938" target="_blank" rel="noopener noreferrer" class="">#938</a>)</li>
<li class="">Add <code>apparmor=rootlesskit</code> in <code>security_opt</code> (<a href="https://gitea.com/gitea/runner/pulls/937" target="_blank" rel="noopener noreferrer" class="">#937</a>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" id="101---2026-05-07"><a href="https://gitea.com/gitea/runner/releases/tag/v1.0.1" target="_blank" rel="noopener noreferrer" class="">1.0.1</a> - 2026-05-07<a href="https://blog.gitea.com/release-of-runner-2.0.0#101---2026-05-07" class="hash-link" aria-label="Direct link to 101---2026-05-07" title="Direct link to 101---2026-05-07" translate="no">​</a></h3>
<ul>
<li class="">BUGFIXES<!-- -->
<ul>
<li class="">Re-fetch cached reusable workflow on every run (<a href="https://gitea.com/gitea/runner/pulls/930" target="_blank" rel="noopener noreferrer" class="">#930</a>)</li>
</ul>
</li>
</ul>]]></content>
        <author>
            <name>Zetta</name>
            <uri>https://gitea.com/Zettat123</uri>
        </author>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <category label="release" term="release"/>
        <category label="actions" term="actions"/>
        <category label="runner" term="runner"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.26.3 and 1.26.4 are released]]></title>
        <id>https://blog.gitea.com/release-of-1.26.3-and-1.26.4</id>
        <link href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4"/>
        <updated>2026-06-21T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea 1.26.3 and Gitea 1.26.4. Version 1.26.3 delivers a large set of security fixes alongside important bug fixes and stability improvements. Version 1.26.4 follows immediately with a fix for a repository code-page regression introduced in 1.26.3 and an additional security fix.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="32" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="133.275"><tspan x="280" dy="0">1.26.3/1.26.4</tspan><tspan x="280" dy="36.8">Release</tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea 1.26.3</strong> and <strong>Gitea 1.26.4</strong>. Version 1.26.3 delivers a large set of security fixes alongside important bug fixes and stability improvements. Version 1.26.4 follows immediately with a fix for a repository code-page regression introduced in 1.26.3 and an additional security fix.</p>
<p><strong>We strongly recommend upgrading directly to 1.26.4.</strong> If you are already on 1.26.3, please upgrade to 1.26.4 as soon as possible.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="1264">1.26.4<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#1264" class="hash-link" aria-label="Direct link to 1.26.4" title="Direct link to 1.26.4" translate="no">​</a></h2>
<p>This release fixes the <strong>"context deadline exceeded"</strong> regression from 1.26.3, where repository code pages could fail to load (<a href="https://github.com/go-gitea/gitea/issues/38177" target="_blank" rel="noopener noreferrer" class="">#38177</a>). <code>WalkGitLog</code> now handles EOF and context errors correctly (<a href="https://github.com/go-gitea/gitea/pull/38185" target="_blank" rel="noopener noreferrer" class="">#38185</a>). Thanks to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> for the fix.</p>
<p>It also addresses the following security advisory:</p>
<ul>
<li class="">Do not auto-reactivate disabled users on the OAuth2 sign-in callback (<a href="https://github.com/go-gitea/gitea/pull/38183" target="_blank" rel="noopener noreferrer" class="">#38183</a>). Thanks to <a href="https://github.com/chndlrx" target="_blank" rel="noopener noreferrer" class="">@chndlrx</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
</ul>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.26.4+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">2 merged pull requests</a> in the milestone.</p>
<p>Special thanks to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> for the quick hotfix.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="1263">1.26.3<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#1263" class="hash-link" aria-label="Direct link to 1.26.3" title="Direct link to 1.26.3" translate="no">​</a></h2>
<p>This release addresses a number of security advisories. Several of them bundle multiple fixes into combined pull requests (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a> and <a href="https://github.com/go-gitea/gitea/pull/38147" target="_blank" rel="noopener noreferrer" class="">#38147</a>).</p>
<ul>
<li class="">CVE-2026-20896: The Docker images shipped a <code>REVERSE_PROXY_TRUSTED_PROXIES = *</code> default, which let any source IP impersonate any user via the <code>X-WEBAUTH-USER</code> header. Reverse-proxy authentication is now opt-in and admin-configured (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>). Thanks to <a href="https://github.com/rz1027" target="_blank" rel="noopener noreferrer" class="">@rz1027</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-22874: Tighten the default allow-list filter used by webhooks and migrations to close an incomplete SSRF protection that could reach internal addresses (<a href="https://github.com/go-gitea/gitea/pull/38173" target="_blank" rel="noopener noreferrer" class="">#38173</a>, <a href="https://github.com/go-gitea/gitea/pull/38059" target="_blank" rel="noopener noreferrer" class="">#38059</a>). Thanks to <a href="https://github.com/JLLeitschuh" target="_blank" rel="noopener noreferrer" class="">@JLLeitschuh</a> for the report, and <a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</a> and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-27775: Re-check branch write permission for every ref in a push; the pre-receive hook cached the first ref's result, letting a per-branch maintainer-edit grant escalate to full repository write (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>). Thanks to <a href="https://github.com/adrian-doyensec" target="_blank" rel="noopener noreferrer" class="">@adrian-doyensec</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-24451: Block fork synchronization (<code>merge-upstream</code>) when the base repository is no longer readable, so a fork can no longer pull commits made after its parent was switched from public to private (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>). Thanks to <a href="https://github.com/ybsun0215" target="_blank" rel="noopener noreferrer" class="">@ybsun0215</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-20779: Enforce single-use TOTP passcodes across web login, password reset, and the Basic-Auth <code>X-Gitea-OTP</code> surface, closing a TOCTOU race and a stateless replay window (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>). Thanks to <a href="https://github.com/Kript0r3x" target="_blank" rel="noopener noreferrer" class="">@Kript0r3x</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-28740: Require Code-unit access for cross-repository LFS object reuse, so a non-Code grant can no longer authorize private source objects (<a href="https://github.com/go-gitea/gitea/pull/38050" target="_blank" rel="noopener noreferrer" class="">#38050</a>). Thanks to <a href="https://github.com/m2hcz" target="_blank" rel="noopener noreferrer" class="">@m2hcz</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">Reject unknown SSH LFS sub-verbs to close an authentication bypass that allowed unauthorized read access to private repositories (<a href="https://github.com/go-gitea/gitea/pull/38015" target="_blank" rel="noopener noreferrer" class="">#38015</a>). Thanks to <a href="https://github.com/Tomer-PL" target="_blank" rel="noopener noreferrer" class="">@Tomer-PL</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">Require a fork pull request to be merged before it can bypass the workflow approval gate, fixing a permanent approval-gate bypass (<a href="https://github.com/go-gitea/gitea/pull/38041" target="_blank" rel="noopener noreferrer" class="">#38041</a>). Thanks to <a href="https://github.com/prakhar0x01" target="_blank" rel="noopener noreferrer" class="">@prakhar0x01</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix. See the breaking-change note below.</li>
<li class="">CVE-2026-27761: Enforce repository token scope on the RSS/Atom feed endpoints, so a personal access token without repository scope can no longer read private repository commit data (<a href="https://github.com/go-gitea/gitea/pull/38147" target="_blank" rel="noopener noreferrer" class="">#38147</a>). Thanks to <a href="https://github.com/babakizo420" target="_blank" rel="noopener noreferrer" class="">@babakizo420</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">CVE-2026-25038: Enforce organization visibility on the organization label read endpoints so private organization labels no longer leak to non-members (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>). Thanks to <a href="https://github.com/ybsun0215" target="_blank" rel="noopener noreferrer" class="">@ybsun0215</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">Block HTTP redirects during repository migration clones to prevent SSRF reaching internal addresses through an attacker-controlled redirect (<a href="https://github.com/go-gitea/gitea/pull/38147" target="_blank" rel="noopener noreferrer" class="">#38147</a>). Thanks to <a href="https://github.com/moltenbit" target="_blank" rel="noopener noreferrer" class="">@moltenbit</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">Bound CODEOWNERS pattern matching time to prevent an unauthenticated ReDoS denial of service (<a href="https://github.com/go-gitea/gitea/pull/38025" target="_blank" rel="noopener noreferrer" class="">#38025</a>). Thanks to <a href="https://github.com/AdamKorcz" target="_blank" rel="noopener noreferrer" class="">@AdamKorcz</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">Redact the notification subject after repository access is revoked, so private issue and pull request metadata is no longer leaked through the notification API (<a href="https://github.com/go-gitea/gitea/pull/38147" target="_blank" rel="noopener noreferrer" class="">#38147</a>). Thanks to <a href="https://github.com/ybsun0215" target="_blank" rel="noopener noreferrer" class="">@ybsun0215</a> for the report, and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
</ul>
<p>This release also includes additional security hardening that bounds Debian control-file parsing to a single stanza (<a href="https://github.com/go-gitea/gitea/pull/38055" target="_blank" rel="noopener noreferrer" class="">#38055</a>) and updates <code>golang.org/x/net</code> to v0.55.0 (<a href="https://github.com/go-gitea/gitea/pull/37829" target="_blank" rel="noopener noreferrer" class="">#37829</a>).</p>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.26.3+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">31 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="breaking-change">Breaking change<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#breaking-change" class="hash-link" aria-label="Direct link to Breaking change" title="Direct link to Breaking change" translate="no">​</a></h2>
<p>This release tightens the fork pull request approval gate: a pull request from a fork must now be merged before it can bypass the approval gate (<a href="https://github.com/go-gitea/gitea/pull/38041" target="_blank" rel="noopener noreferrer" class="">#38041</a>). Review your workflow approval settings if you rely on the previous behavior.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.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.26.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_NVzc" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.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_NVzc" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="1264---2026-06-21"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.26.4" target="_blank" rel="noopener noreferrer" class="">1.26.4</a> - 2026-06-21<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#1264---2026-06-21" class="hash-link" aria-label="Direct link to 1264---2026-06-21" title="Direct link to 1264---2026-06-21" translate="no">​</a></h2>
<ul>
<li class="">
<p>SECURITY</p>
<ul>
<li class="">Do not auto-reactivate disabled users on OAuth2 callback (<a href="https://github.com/go-gitea/gitea/pull/38183" target="_blank" rel="noopener noreferrer" class="">#38183</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Fix <code>WalkGitLog</code> context error handling so repository code pages load correctly (<a href="https://github.com/go-gitea/gitea/pull/38185" target="_blank" rel="noopener noreferrer" class="">#38185</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="1263---2026-06-20"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.26.3" target="_blank" rel="noopener noreferrer" class="">1.26.3</a> - 2026-06-20<a href="https://blog.gitea.com/release-of-1.26.3-and-1.26.4#1263---2026-06-20" class="hash-link" aria-label="Direct link to 1263---2026-06-20" title="Direct link to 1263---2026-06-20" translate="no">​</a></h2>
<ul>
<li class="">
<p>BREAKING</p>
<ul>
<li class="">Require merged PR to bypass fork PR approval gate (<a href="https://github.com/go-gitea/gitea/pull/38041" target="_blank" rel="noopener noreferrer" class="">#38041</a>)</li>
</ul>
</li>
<li class="">
<p>SECURITY</p>
<ul>
<li class="">Patch incorrect host matcher private list (<a href="https://github.com/go-gitea/gitea/pull/38173" target="_blank" rel="noopener noreferrer" class="">#38173</a>)</li>
<li class="">Various security fixes (<a href="https://github.com/go-gitea/gitea/pull/38151" target="_blank" rel="noopener noreferrer" class="">#38151</a>)</li>
<li class="">Various security fixes (<a href="https://github.com/go-gitea/gitea/pull/38147" target="_blank" rel="noopener noreferrer" class="">#38147</a>)</li>
<li class="">Allow git clone of private repos with anonymous code access (<a href="https://github.com/go-gitea/gitea/pull/38146" target="_blank" rel="noopener noreferrer" class="">#38146</a>)</li>
<li class="">Ignore stale OIDC external login links to organizations (<a href="https://github.com/go-gitea/gitea/pull/38141" target="_blank" rel="noopener noreferrer" class="">#38141</a>)</li>
<li class="">Block reserved IP ranges from external/private host matcher filters (<a href="https://github.com/go-gitea/gitea/pull/38059" target="_blank" rel="noopener noreferrer" class="">#38059</a>)</li>
<li class="">Require Code-unit access for cross-repo LFS object reuse (<a href="https://github.com/go-gitea/gitea/pull/38050" target="_blank" rel="noopener noreferrer" class="">#38050</a>)</li>
<li class="">Reject unknown SSH LFS sub-verbs to prevent auth bypass (<a href="https://github.com/go-gitea/gitea/pull/38015" target="_blank" rel="noopener noreferrer" class="">#38015</a>)</li>
<li class="">Bound CODEOWNERS regex match time (<a href="https://github.com/go-gitea/gitea/pull/38025" target="_blank" rel="noopener noreferrer" class="">#38025</a>)</li>
<li class="">Bound Debian <code>ParseControlFile</code> to a single control stanza (<a href="https://github.com/go-gitea/gitea/pull/38055" target="_blank" rel="noopener noreferrer" class="">#38055</a>)</li>
<li class="">Update module golang.org/x/net to v0.55.0 [security] (<a href="https://github.com/go-gitea/gitea/pull/37829" target="_blank" rel="noopener noreferrer" class="">#37829</a>)</li>
</ul>
</li>
<li class="">
<p>API</p>
<ul>
<li class="">Add Link header in <code>ListForks</code> (<a href="https://github.com/go-gitea/gitea/pull/38063" target="_blank" rel="noopener noreferrer" class="">#38063</a>)</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Fix the panic when ssh remote LFS endpoint parsing fails (<a href="https://github.com/go-gitea/gitea/pull/38158" target="_blank" rel="noopener noreferrer" class="">#38158</a>)</li>
<li class="">Fix nil pointer panic when filtering tracked times by a non-existent user (<a href="https://github.com/go-gitea/gitea/pull/38115" target="_blank" rel="noopener noreferrer" class="">#38115</a>)</li>
<li class="">Keep literal "false" value displayed in <code>workflow_dispatch</code> choice dropdowns (<a href="https://github.com/go-gitea/gitea/pull/38096" target="_blank" rel="noopener noreferrer" class="">#38096</a>)</li>
<li class="">Parse HEAD ref (<a href="https://github.com/go-gitea/gitea/pull/38119" target="_blank" rel="noopener noreferrer" class="">#38119</a>)</li>
<li class="">Fix git cmd (<a href="https://github.com/go-gitea/gitea/pull/38087" target="_blank" rel="noopener noreferrer" class="">#38087</a>)</li>
<li class="">Generate release notes for initial tag (<a href="https://github.com/go-gitea/gitea/pull/37986" target="_blank" rel="noopener noreferrer" class="">#37986</a>)</li>
<li class="">Return 404 when job log blob is missing (<a href="https://github.com/go-gitea/gitea/pull/38004" target="_blank" rel="noopener noreferrer" class="">#38004</a>)</li>
<li class="">Exclude <code>workflow_call</code> from workflow trigger detection (<a href="https://github.com/go-gitea/gitea/pull/37899" target="_blank" rel="noopener noreferrer" class="">#37899</a>)</li>
<li class="">Keep action run title clickable when commit subject is a URL (<a href="https://github.com/go-gitea/gitea/pull/37898" target="_blank" rel="noopener noreferrer" class="">#37898</a>)</li>
<li class="">Reject <code>workflow_dispatch</code> for workflows without that trigger (<a href="https://github.com/go-gitea/gitea/pull/37895" target="_blank" rel="noopener noreferrer" class="">#37895</a>)</li>
<li class="">Ack re-sent <code>UpdateLog</code> finalize idempotently (<a href="https://github.com/go-gitea/gitea/pull/37892" target="_blank" rel="noopener noreferrer" class="">#37892</a>)</li>
<li class="">Fix http content file render (<a href="https://github.com/go-gitea/gitea/pull/37856" target="_blank" rel="noopener noreferrer" class="">#37856</a>)</li>
<li class="">Clear stale <code>ReviewTypeRequest</code> when submitting pending review (<a href="https://github.com/go-gitea/gitea/pull/37815" target="_blank" rel="noopener noreferrer" class="">#37815</a>)</li>
<li class="">Fix issue target branch selection for non-collaborators (<a href="https://github.com/go-gitea/gitea/pull/38164" target="_blank" rel="noopener noreferrer" class="">#38164</a>)</li>
</ul>
</li>
<li class="">
<p>BUILD</p>
<ul>
<li class="">Update <code>@playwright/test</code> to 1.60.0 (<a href="https://github.com/go-gitea/gitea/pull/38144" target="_blank" rel="noopener noreferrer" class="">#38144</a>)</li>
<li class="">Add <code>tools/ci-tools.ts</code> for the PR labeler workflow (<a href="https://github.com/go-gitea/gitea/pull/37831" target="_blank" rel="noopener noreferrer" class="">#37831</a>)</li>
<li class="">Fix swagger css import (<a href="https://github.com/go-gitea/gitea/pull/37803" target="_blank" rel="noopener noreferrer" class="">#37803</a>)</li>
</ul>
</li>
</ul>]]></content>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[TOC Election 2026]]></title>
        <id>https://blog.gitea.com/toc-election-2026</id>
        <link href="https://blog.gitea.com/toc-election-2026"/>
        <updated>2026-06-14T14:10:00.000Z</updated>
        <summary type="html"><![CDATA[As is tradition, each year we have a new election for our Technical Oversight Committee. This past year, the elected members were (in alphabetical order) 6543, delvh, and lafriks. We'd like to thank them for their service in continuing to ensure that Gitea is the best it can be.]]></summary>
        <content type="html"><![CDATA[<p>As is tradition, each year we have a new election for our Technical Oversight Committee. This past year, the elected members were (in alphabetical order) <a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">6543</a>, <a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">delvh</a>, and <a href="https://github.com/lafriks" target="_blank" rel="noopener noreferrer" class="">lafriks</a>. We'd like to thank them for their service in continuing to ensure that Gitea is the best it can be.</p>
<p>Our election process started this May where maintainers nominated other maintainers, or themselves to be put up as options for the election. The candidates who accepted the nominations were <a href="https://github.com/ChristopherHX" target="_blank" rel="noopener noreferrer" class="">ChristopherHX</a>, <a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">delvh</a>, <a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">TheFox0x7</a> and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">bircni</a>.</p>
<p>This year, for the first time, we had a tie between two candidates, ChristopherHX and TheFox0x7, which was resolved by a new script that randomly selects one of the tied candidates as the winner. This has been documented in our election process for future elections, and the script is available in our repository for transparency.</p>
<p>The elected TOC members are incumbent <a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">delvh</a>, and two new members, <a href="https://github.com/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">TheFox0x7</a> and <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">bircni</a>. Congratulations to the elected members and thank you for your willingness to serve the Gitea community in this important role.</p>
<p>The ballot totals are<sup><a href="https://blog.gitea.com/toc-election-2026#user-content-fn-1-4d28cd" id="user-content-fnref-1-4d28cd" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_NVzc">1</a></sup>:</p>
<div class="language-text codeBlockContainer_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-text codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><div class="token-line" style="color:#393A34"><span class="token plain">ChristopherHX   6</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">TheFox0x7       6</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">delvh           13</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">bircni          13</span><br></div></code></pre></div></div>
<p>We look forward to our first meeting of the TOC to set the roadmap for the next year.</p>
<p>Thank you to everyone for your participation in this wonderful journey of building Gitea.</p>
<p>The new TOC members</p>
<!-- -->
<section data-footnotes="true" class="footnotes"><h2 class="anchor anchorTargetStickyNavbar_NVzc sr-only" id="footnote-label">Footnotes<a href="https://blog.gitea.com/toc-election-2026#footnote-label" class="hash-link" aria-label="Direct link to Footnotes" title="Direct link to Footnotes" translate="no">​</a></h2>
<ol>
<li class="anchorTargetStickyNavbar_NVzc" id="user-content-fn-1-4d28cd">
<p>Voting details can be found at <a href="https://vote.heliosvoting.org/helios/e/GiteaTOC2026" target="_blank" rel="noopener noreferrer" class="">https://vote.heliosvoting.org/helios/e/GiteaTOC2026</a> <a href="https://blog.gitea.com/toc-election-2026#user-content-fnref-1-4d28cd" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content>
        <author>
            <name>delvh</name>
            <uri>https://gitea.com/delvh</uri>
        </author>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <author>
            <name>TheFox0x7</name>
            <uri>https://github.com/TheFox0x7</uri>
        </author>
        <author>
            <name>techknowlogick</name>
            <uri>https://gitea.com/techknowlogick</uri>
        </author>
        <category label="election" term="election"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.26.2 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.26.2</id>
        <link href="https://blog.gitea.com/release-of-1.26.2"/>
        <updated>2026-05-20T08:29:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea 1.26.2! We strongly recommend all users upgrade to this version, as it contains a number of security fixes alongside important bug fixes and stability improvements.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.26.2</tspan><tspan x="280" dy="62.099999999999994">Release</tspan></text></svg></figure><p>We are excited to announce the release of <strong>Gitea 1.26.2</strong>! We strongly recommend all users upgrade to this version, as it contains a number of security fixes alongside important bug fixes and stability improvements.</p>
<ul>
<li class="">CVE-2026-27783: fix(permissions): Fix reading permission (<a href="https://github.com/go-gitea/gitea/pull/37769" target="_blank" rel="noopener noreferrer" class="">#37769</a>) (<a href="https://github.com/go-gitea/gitea/pull/37781" target="_blank" rel="noopener noreferrer" class="">#37781</a>). Thanks to <a href="https://github.com/hoangperry" target="_blank" rel="noopener noreferrer" class="">@hoangperry</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">fix(actions): make artifact signature payloads unambiguous (#37707) Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">CVE-2026-25714: fix: Unify public-only token filtering in API queries and repo access checks (#37118) Thanks to Medoedus for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">CVE-2026-20706: fix: Add missed token scope checking (#37735) Thanks to geoo115 for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">fix(oauth): bind token exchanges to the original client request (#37704) Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">fix(oauth): strengthen PKCE validation and refresh token replay protection (#37706) Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">fix(web): enforce token scopes on raw, media, and attachment downloads (#37698) Thanks to <a href="https://github.com/kamil-sawicki" target="_blank" rel="noopener noreferrer" class="">@kamil-sawicki
</a> for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">fix(security): enforce wiki git writes and LFS token access at request time (#37695) Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">feat(api): encrypt AWS creds (#37679) Thanks to <a href="https://github.com/Exgene" target="_blank" rel="noopener noreferrer" class="">@Exgene</a> for the report and the fix.</li>
<li class="">CVE-2026-27771: fix(packages): Add label for private and internal package and fix composor package source permission check (#37610) Thanks to <a href="https://noscope.com/" target="_blank" rel="noopener noreferrer" class="">NoScope</a> for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">CVE-2026-28744: fix(git): Fix smart http request scope bug (#37583) Thanks to ohxorud-dev for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">CVE-2026-28699: Fix basic auth bug (#37503) Thanks to Wesley Colquitt / ByteShyftStudios LLC / <a href="https://github.com/Alardiians" target="_blank" rel="noopener noreferrer" class="">@Alardiians</a> for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">CVE-2026-26231: Fix allow maintainer edit permission check (#37479) (#37484) Thanks to Arvin Shivram of Brutecat Security for the report. Thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> for the fix.</li>
<li class="">Fix URL sanitization to handle schemeless credentials (#37440) (#37471) Thanks <a href="https://github.com/bircni" target="_blank" rel="noopener noreferrer" class="">@bircni</a> for the fix.</li>
<li class="">chore(deps): bump go-git/go-git/v5 to 5.19.0 (#37608)</li>
<li class="">fix(deps): update dependency mermaid to v11.15.0 [security], add e2e test</li>
</ul>
<p>This release includes <a href="https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.26.2+is%3Amerged" target="_blank" rel="noopener noreferrer" class="">54 merged pull requests</a>, thanks to the amazing contributions from our community.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="how-to-install-or-update">How to install or update<a href="https://blog.gitea.com/release-of-1.26.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.26.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_NVzc" id="special-thanks">Special Thanks<a href="https://blog.gitea.com/release-of-1.26.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_NVzc" id="changelog">Changelog<a href="https://blog.gitea.com/release-of-1.26.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="1262---2026-05-20"><a href="https://github.com/go-gitea/gitea/releases/tag/v1.26.2" target="_blank" rel="noopener noreferrer" class="">1.26.2</a> - 2026-05-20<a href="https://blog.gitea.com/release-of-1.26.2#1262---2026-05-20" class="hash-link" aria-label="Direct link to 1262---2026-05-20" title="Direct link to 1262---2026-05-20" translate="no">​</a></h2>
<ul>
<li class="">
<p>SECURITY</p>
<ul>
<li class="">Actions<!-- -->
<ul>
<li class="">Make artifact signature payloads unambiguous (<a href="https://github.com/go-gitea/gitea/pull/37795" target="_blank" rel="noopener noreferrer" class="">#37795</a>)</li>
</ul>
</li>
<li class="">Access<!-- -->
<ul>
<li class="">Enforce wiki git writes and LFS token access at request time (<a href="https://github.com/go-gitea/gitea/pull/37714" target="_blank" rel="noopener noreferrer" class="">#37714</a>)</li>
</ul>
</li>
<li class="">API<!-- -->
<ul>
<li class="">Unify public-only token filtering in API queries and repo access checks (<a href="https://github.com/go-gitea/gitea/pull/37773" target="_blank" rel="noopener noreferrer" class="">#37773</a>)</li>
<li class="">Encrypt AWS credentials (<a href="https://github.com/go-gitea/gitea/pull/37713" target="_blank" rel="noopener noreferrer" class="">#37713</a>)</li>
</ul>
</li>
<li class="">Auth<!-- -->
<ul>
<li class="">Add missed token scope checking (<a href="https://github.com/go-gitea/gitea/pull/37757" target="_blank" rel="noopener noreferrer" class="">#37757</a>)</li>
<li class="">Fix basic auth bug (<a href="https://github.com/go-gitea/gitea/pull/37503" target="_blank" rel="noopener noreferrer" class="">#37503</a>)</li>
</ul>
</li>
<li class="">Branch<!-- -->
<ul>
<li class="">Fix update branch protection order (<a href="https://github.com/go-gitea/gitea/pull/37513" target="_blank" rel="noopener noreferrer" class="">#37513</a>)</li>
</ul>
</li>
<li class="">Dependencies<!-- -->
<ul>
<li class="">Update dependency mermaid to v11.15.0 [security] (<a href="https://github.com/go-gitea/gitea/pull/37665" target="_blank" rel="noopener noreferrer" class="">#37665</a>)</li>
<li class="">Bump go-git/go-git/v5 to 5.19.0 (<a href="https://github.com/go-gitea/gitea/pull/37609" target="_blank" rel="noopener noreferrer" class="">#37609</a>)</li>
</ul>
</li>
<li class="">Git<!-- -->
<ul>
<li class="">Fix smart http request scope bug (<a href="https://github.com/go-gitea/gitea/pull/37605" target="_blank" rel="noopener noreferrer" class="">#37605</a>)</li>
</ul>
</li>
<li class="">OAuth<!-- -->
<ul>
<li class="">Bind token exchanges to the original client request (<a href="https://github.com/go-gitea/gitea/pull/37740" target="_blank" rel="noopener noreferrer" class="">#37740</a>)</li>
<li class="">Strengthen PKCE validation and refresh token replay protection (<a href="https://github.com/go-gitea/gitea/pull/37738" target="_blank" rel="noopener noreferrer" class="">#37738</a>)</li>
</ul>
</li>
<li class="">Packages<!-- -->
<ul>
<li class="">Add label for private and internal packages and fix composer package source permission check (<a href="https://github.com/go-gitea/gitea/pull/37643" target="_blank" rel="noopener noreferrer" class="">#37643</a>)</li>
</ul>
</li>
<li class="">Repo<!-- -->
<ul>
<li class="">Fix allow maintainer edit permission check (<a href="https://github.com/go-gitea/gitea/pull/37484" target="_blank" rel="noopener noreferrer" class="">#37484</a>)</li>
</ul>
</li>
<li class="">Web<!-- -->
<ul>
<li class="">Enforce token scopes on raw, media, and attachment downloads (<a href="https://github.com/go-gitea/gitea/pull/37733" target="_blank" rel="noopener noreferrer" class="">#37733</a>)</li>
<li class="">Fix URL sanitization to handle schemeless credentials (<a href="https://github.com/go-gitea/gitea/pull/37471" target="_blank" rel="noopener noreferrer" class="">#37471</a>)</li>
<li class="">Fix attachment Content-Security-Policy (<a href="https://github.com/go-gitea/gitea/pull/37464" target="_blank" rel="noopener noreferrer" class="">#37464</a>)</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>BUGFIXES</p>
<ul>
<li class="">Actions<!-- -->
<ul>
<li class="">Fix wrong assumption that run id always &gt;= job id (<a href="https://github.com/go-gitea/gitea/pull/37742" target="_blank" rel="noopener noreferrer" class="">#37742</a>)</li>
<li class="">Fix deadlock between <code>PrepareRunAndInsert</code> and <code>UpdateTaskByState</code> (<a href="https://github.com/go-gitea/gitea/pull/37718" target="_blank" rel="noopener noreferrer" class="">#37718</a>)</li>
<li class="">Run <code>TransferLogs</code> on <code>UpdateLog{Rows:[], NoMore:true}</code> (<a href="https://github.com/go-gitea/gitea/pull/37687" target="_blank" rel="noopener noreferrer" class="">#37687</a>)</li>
<li class="">Fix blank lines after <code>::endgroup::</code> (<a href="https://github.com/go-gitea/gitea/pull/37612" target="_blank" rel="noopener noreferrer" class="">#37612</a>)</li>
<li class="">Report individual step status in workflow job API response (<a href="https://github.com/go-gitea/gitea/pull/37598" target="_blank" rel="noopener noreferrer" class="">#37598</a>)</li>
<li class="">Prevent panic when workflow contains null jobs (<a href="https://github.com/go-gitea/gitea/pull/37576" target="_blank" rel="noopener noreferrer" class="">#37576</a>)</li>
<li class="">Validate workflow param to prevent 500 error (<a href="https://github.com/go-gitea/gitea/pull/37554" target="_blank" rel="noopener noreferrer" class="">#37554</a>)</li>
<li class="">Don't unblock run-level-concurrency-blocked runs in the resolver (<a href="https://github.com/go-gitea/gitea/pull/37538" target="_blank" rel="noopener noreferrer" class="">#37538</a>)</li>
<li class="">Fix scheduled action panic with null event payload (<a href="https://github.com/go-gitea/gitea/pull/37466" target="_blank" rel="noopener noreferrer" class="">#37466</a>)</li>
</ul>
</li>
<li class="">API<!-- -->
<ul>
<li class="">Fix invalid UTF-8 commit messages in JSON API responses (<a href="https://github.com/go-gitea/gitea/pull/37585" target="_blank" rel="noopener noreferrer" class="">#37585</a>)</li>
<li class="">Return 409 message instead of empty JSON for wrong commit id (<a href="https://github.com/go-gitea/gitea/pull/37584" target="_blank" rel="noopener noreferrer" class="">#37584</a>)</li>
</ul>
</li>
<li class="">Auth<!-- -->
<ul>
<li class="">Set User-Agent on avatar fetch and sync avatar on link-account register (<a href="https://github.com/go-gitea/gitea/pull/37726" target="_blank" rel="noopener noreferrer" class="">#37726</a>)</li>
<li class="">Treat email addresses case-insensitively (<a href="https://github.com/go-gitea/gitea/pull/37611" target="_blank" rel="noopener noreferrer" class="">#37611</a>)</li>
</ul>
</li>
<li class="">Branch<!-- -->
<ul>
<li class="">Allow direct commits for unprotected files with push restrictions (<a href="https://github.com/go-gitea/gitea/pull/37756" target="_blank" rel="noopener noreferrer" class="">#37756</a>)</li>
</ul>
</li>
<li class="">Build<!-- -->
<ul>
<li class="">Fix snap build (1.26) (<a href="https://github.com/go-gitea/gitea/pull/37686" target="_blank" rel="noopener noreferrer" class="">#37686</a>)</li>
</ul>
</li>
<li class="">CLI<!-- -->
<ul>
<li class="">Fix "run as root" check (<a href="https://github.com/go-gitea/gitea/pull/37625" target="_blank" rel="noopener noreferrer" class="">#37625</a>)</li>
</ul>
</li>
<li class="">Dependencies<!-- -->
<ul>
<li class="">Update dependency go to v1.26.3 (<a href="https://github.com/go-gitea/gitea/pull/37613" target="_blank" rel="noopener noreferrer" class="">#37613</a>)</li>
</ul>
</li>
<li class="">Docs<!-- -->
<ul>
<li class="">Remove excessive quote from terraform instructions (<a href="https://github.com/go-gitea/gitea/pull/37426" target="_blank" rel="noopener noreferrer" class="">#37426</a>)</li>
</ul>
</li>
<li class="">Markup<!-- -->
<ul>
<li class="">Make RenderString never fail (<a href="https://github.com/go-gitea/gitea/pull/37780" target="_blank" rel="noopener noreferrer" class="">#37780</a>)</li>
</ul>
</li>
<li class="">Packages<!-- -->
<ul>
<li class="">Fix package creation unique conflict (<a href="https://github.com/go-gitea/gitea/pull/37776" target="_blank" rel="noopener noreferrer" class="">#37776</a>)</li>
<li class="">Use file names for generic web downloads (<a href="https://github.com/go-gitea/gitea/pull/37520" target="_blank" rel="noopener noreferrer" class="">#37520</a>)</li>
</ul>
</li>
<li class="">Permissions<!-- -->
<ul>
<li class="">Fix reading permission (<a href="https://github.com/go-gitea/gitea/pull/37781" target="_blank" rel="noopener noreferrer" class="">#37781</a>)</li>
</ul>
</li>
<li class="">PR<!-- -->
<ul>
<li class="">Handle empty pull request files view to allow reviews (<a href="https://github.com/go-gitea/gitea/pull/37785" target="_blank" rel="noopener noreferrer" class="">#37785</a>)</li>
<li class="">Add <code>DEFAULT_TITLE_SOURCE</code> setting for pull request title default behavior (<a href="https://github.com/go-gitea/gitea/pull/37766" target="_blank" rel="noopener noreferrer" class="">#37766</a>)</li>
<li class="">Show correct mergebase (<a href="https://github.com/go-gitea/gitea/pull/37656" target="_blank" rel="noopener noreferrer" class="">#37656</a>)</li>
<li class="">Fix merge autodetect when multiple PRs are pushed at once (<a href="https://github.com/go-gitea/gitea/pull/37516" target="_blank" rel="noopener noreferrer" class="">#37516</a>)</li>
<li class="">Fix review submission from single-commit PR view (<a href="https://github.com/go-gitea/gitea/pull/37485" target="_blank" rel="noopener noreferrer" class="">#37485</a>)</li>
<li class="">Fix compare dropdown failing when selecting branch with no common merge-base (<a href="https://github.com/go-gitea/gitea/pull/37472" target="_blank" rel="noopener noreferrer" class="">#37472</a>)</li>
</ul>
</li>
<li class="">Repo<!-- -->
<ul>
<li class=""><code>/generate</code> must sync the branch table for the new repo (<a href="https://github.com/go-gitea/gitea/pull/37712" target="_blank" rel="noopener noreferrer" class="">#37712</a>)</li>
<li class="">Make clone URL respect public URL detection setting (<a href="https://github.com/go-gitea/gitea/pull/37617" target="_blank" rel="noopener noreferrer" class="">#37617</a>)</li>
</ul>
</li>
<li class="">Templates<!-- -->
<ul>
<li class="">Add <code>CurrentURL</code> template variable back (<a href="https://github.com/go-gitea/gitea/pull/37449" target="_blank" rel="noopener noreferrer" class="">#37449</a>)</li>
</ul>
</li>
<li class="">UI<!-- -->
<ul>
<li class="">Add natural sort to sortTreeViewNodes (<a href="https://github.com/go-gitea/gitea/pull/37777" target="_blank" rel="noopener noreferrer" class="">#37777</a>)</li>
<li class="">Fix mCaptcha broken after Vite migration (<a href="https://github.com/go-gitea/gitea/pull/37509" target="_blank" rel="noopener noreferrer" class="">#37509</a>)</li>
<li class="">Fix color regressions, add <code>priority</code> color (<a href="https://github.com/go-gitea/gitea/pull/37421" target="_blank" rel="noopener noreferrer" class="">#37421</a>)</li>
</ul>
</li>
<li class="">User<!-- -->
<ul>
<li class="">Use consistent GetUser family functions (<a href="https://github.com/go-gitea/gitea/pull/37589" target="_blank" rel="noopener noreferrer" class="">#37589</a>)</li>
<li class="">Make <code>GetPossibleUserByID</code> handle deleted users (<a href="https://github.com/go-gitea/gitea/pull/37431" target="_blank" rel="noopener noreferrer" class="">#37431</a>)</li>
</ul>
</li>
<li class="">Web<!-- -->
<ul>
<li class="">Make ServeSetHeaders default to download attachment if filename exists (<a href="https://github.com/go-gitea/gitea/pull/37555" target="_blank" rel="noopener noreferrer" class="">#37555</a>)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" id="contributors">Contributors<a href="https://blog.gitea.com/release-of-1.26.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/0xGREG" target="_blank" rel="noopener noreferrer" class="">@0xGREG</a></li>
<li class=""><a href="https://github.com/agyss" target="_blank" rel="noopener noreferrer" class="">@agyss</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/cyphercodes" target="_blank" rel="noopener noreferrer" class="">@cyphercodes</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/jasonlearst" target="_blank" rel="noopener noreferrer" class="">@jasonlearst</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/lavamini" target="_blank" rel="noopener noreferrer" class="">@lavamini</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/rootful" target="_blank" rel="noopener noreferrer" class="">@rootful</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/TheFox0x7" target="_blank" rel="noopener noreferrer" class="">@TheFox0x7</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>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea Runner 1.0.0 is released]]></title>
        <id>https://blog.gitea.com/release-of-runner-1.0.0</id>
        <link href="https://blog.gitea.com/release-of-runner-1.0.0"/>
        <updated>2026-05-05T21:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are happy to announce the release of Gitea Runner 1.0.0.]]></summary>
        <content type="html"><![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_NVzc" 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_NVzc" 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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-bash codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-bash codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_NVzc" 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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-bash codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-bash codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_NVzc" 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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-diff codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-diff codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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_NVzc" 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_NVzc" 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>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <category label="release" term="release"/>
        <category label="actions" term="actions"/>
        <category label="runner" term="runner"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.26.1 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.26.1</id>
        <link href="https://blog.gitea.com/release-of-1.26.1"/>
        <updated>2026-04-21T18:36:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.26.1</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.26.0 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.26.0</id>
        <link href="https://blog.gitea.com/release-of-1.26.0"/>
        <updated>2026-04-18T20:04:00.000Z</updated>
        <summary type="html"><![CDATA[We are thrilled to announce the latest release of Gitea v1.26.0.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.26.0</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_SjQr"></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_NVzc" 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_SjQr"></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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_SjQr"></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_NVzc" 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_SjQr"></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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_SjQr"></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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_SjQr"></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_NVzc" 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_SjQr">
<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_SjQr"></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_NVzc" 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_NVzc" 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_NVzc" 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_SjQr"></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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <author>
            <name>bircni</name>
            <uri>https://github.com/bircni</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.5 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.5</id>
        <link href="https://blog.gitea.com/release-of-1.25.5"/>
        <updated>2026-03-16T18:36:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.5</tspan><tspan x="280" dy="62.099999999999994">Release</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 <a href="https://github.com/quirmz" target="_blank" rel="noopener noreferrer" class="">@quirmz</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/anticomputer" target="_blank" rel="noopener noreferrer" class="">@anticomputer</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/CsEnox" target="_blank" rel="noopener noreferrer" class="">@CsEnox</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/brettm220" target="_blank" rel="noopener noreferrer" class="">@brettm220</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/allsmog" target="_blank" rel="noopener noreferrer" class="">@allsmog</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/CsEnox" target="_blank" rel="noopener noreferrer" class="">@CsEnox</a> for the report, and thanks to <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/yonatan-pl" target="_blank" rel="noopener noreferrer" class="">@yonatan-pl</a> for the report, and thanks to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.4 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.4</id>
        <link href="https://blog.gitea.com/release-of-1.25.4"/>
        <updated>2026-01-22T18:32:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.4</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.3 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.3</id>
        <link href="https://blog.gitea.com/release-of-1.25.3"/>
        <updated>2025-12-18T18:31:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.3</tspan><tspan x="280" dy="62.099999999999994">Release</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 <a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a> 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.2 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.2</id>
        <link href="https://blog.gitea.com/release-of-1.25.2"/>
        <updated>2025-11-23T04:05:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.2</tspan><tspan x="280" dy="62.099999999999994">Release</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 <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> and <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.1 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.1</id>
        <link href="https://blog.gitea.com/release-of-1.25.1"/>
        <updated>2025-11-04T17:24:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.1</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.25.0 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.25.0</id>
        <link href="https://blog.gitea.com/release-of-1.25.0"/>
        <updated>2025-10-29T18:03:00.000Z</updated>
        <summary type="html"><![CDATA[We are thrilled to announce the latest release of Gitea v1.25.0.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.25.0</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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></strong></a><strong><a href="https://github.com/techknowlogick" target="_blank" rel="noopener noreferrer" class="">@techknowlogick</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" 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_NVzc" 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></strong></a><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_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">@kerwin612</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/brechtvl" target="_blank" rel="noopener noreferrer" class="">@brechtvl</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/delvh" target="_blank" rel="noopener noreferrer" class="">@delvh</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><strong><a href="https://github.com/pvgoran" target="_blank" rel="noopener noreferrer" class="">@pvgoran</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><strong><a href="https://github.com/ilya-nurullin" target="_blank" rel="noopener noreferrer" class="">@ilya-nurullin</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/na-Itms" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/na-Itms" target="_blank" rel="noopener noreferrer" class="">@na-Itms</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><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_NVzc" 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_NVzc" 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_SjQr">
<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_SjQr"></p>
<p>Thank you to <a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/NorthRealm" target="_blank" rel="noopener noreferrer" class="">@NorthRealm</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" 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_NVzc" 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_URkh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_KYz8"><pre tabindex="0" class="prism-code language-ini codeBlock_qiG6 thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_a5DF"><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></strong></a><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_NVzc" 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></strong></a><strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><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_NVzc" 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_NVzc" 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></strong></a><strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><strong><a href="https://github.com/6543" target="_blank" rel="noopener noreferrer" class="">@6543</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" 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_NVzc" 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></strong></a><strong><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><strong><a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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></strong></a><strong><a href="https://github.com/anbraten" target="_blank" rel="noopener noreferrer" class="">@anbraten</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/Naxdy" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/Naxdy" target="_blank" rel="noopener noreferrer" class="">@Naxdy</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><strong><a href="https://github.com/silverwind" target="_blank" rel="noopener noreferrer" class="">@silverwind</a></strong> for contributing this feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_NVzc" 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_NVzc" 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></strong></a><strong><a href="https://github.com/h7x4" target="_blank" rel="noopener noreferrer" class="">@h7x4</a></strong> for contributing this feature.</p>
<h3 class="anchor anchorTargetStickyNavbar_NVzc" 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_SjQr"></p>
<p>Thank you to <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class=""><strong></strong></a><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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.7 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.7</id>
        <link href="https://blog.gitea.com/release-of-1.24.7"/>
        <updated>2025-10-26T04:04:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.7</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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 <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> 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 <a href="https://github.com/wxiaoguang" target="_blank" rel="noopener noreferrer" class="">@wxiaoguang</a> 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 <a href="https://github.com/lunny" target="_blank" rel="noopener noreferrer" class="">@lunny</a> 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.6 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.6</id>
        <link href="https://blog.gitea.com/release-of-1.24.6"/>
        <updated>2025-09-12T18:43:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.6!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.6</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.5 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.5</id>
        <link href="https://blog.gitea.com/release-of-1.24.5"/>
        <updated>2025-08-13T18:43:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.5!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.5</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.4 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.4</id>
        <link href="https://blog.gitea.com/release-of-1.24.4"/>
        <updated>2025-08-05T00:18:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.4!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.4</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.3 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.3</id>
        <link href="https://blog.gitea.com/release-of-1.24.3"/>
        <updated>2025-07-15T16:45:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.3!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.3</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.2 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.2</id>
        <link href="https://blog.gitea.com/release-of-1.24.2"/>
        <updated>2025-06-21T00:25:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.2!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.2</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gitea 1.24.1 is released]]></title>
        <id>https://blog.gitea.com/release-of-1.24.1</id>
        <link href="https://blog.gitea.com/release-of-1.24.1"/>
        <updated>2025-06-19T21:14:00.000Z</updated>
        <summary type="html"><![CDATA[We are excited to announce the release of Gitea version 1.24.1!]]></summary>
        <content type="html"><![CDATA[<figure><svg viewBox="0 0 508 285.75" width="100%" height="100%" preserveAspectRatio="xMidYMid slice" 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 font-size="54" fill="#5f9826" font-weight="bold" font-family="var(--ifm-heading-font-family)" text-anchor="start" x="280" y="126.67500000000001"><tspan x="280" dy="0">1.24.1</tspan><tspan x="280" dy="62.099999999999994">Release</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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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_NVzc" 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>
        <author>
            <name>lunny</name>
            <uri>https://gitea.com/lunny</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
</feed>