<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Midway changelog</title>
        <link>https://midwayjs.org/en/changelog</link>
        <description>Keep yourself up-to-date about new features in every release</description>
        <lastBuildDate>Sun, 25 Jan 2026 20:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 Facebook, Inc.</copyright>
        <item>
            <title><![CDATA[v4.0.0-beta.11]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.11</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.11</guid>
            <pubDate>Sun, 25 Jan 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.11#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4492" target="_blank" rel="noopener noreferrer">#4492</a> fix: add OpenSpec instructions and fix joi tsup package (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.11#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>oss</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4490" target="_blank" rel="noopener noreferrer">#4490</a> fix(deps): update dependency @types/ali-oss to v6.23.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4488" target="_blank" rel="noopener noreferrer">#4488</a> fix(deps): update dependency bullmq to v5.66.5 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>leoric</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4489" target="_blank" rel="noopener noreferrer">#4489</a> fix(deps): update dependency leoric to v2.14.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.11#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li><a href="https://github.com/nobu121" target="_blank" rel="noopener noreferrer">@nobu121</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.10]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.10</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.10</guid>
            <pubDate>Sun, 11 Jan 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.10#rocket-new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>one-shot</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4484" target="_blank" rel="noopener noreferrer">#4484</a> feat: add one-shot component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>commander</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4478" target="_blank" rel="noopener noreferrer">#4478</a> feat: add commander component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.10#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>busboy</code>, <code>grpc</code>, <code>rabbitmq</code>, <code>socketio</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4477" target="_blank" rel="noopener noreferrer">#4477</a> chore(deps): update dependency fs-extra to v11.3.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web-express</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4482" target="_blank" rel="noopener noreferrer">#4482</a> fix(deps): update dependency body-parser to v2.2.2 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>oss</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4483" target="_blank" rel="noopener noreferrer">#4483</a> fix(deps): update dependency @types/ali-oss to v6.23.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.10#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.9]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.9</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.9</guid>
            <pubDate>Sat, 03 Jan 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.9#rocket-new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>mcp</code>, <code>redis</code>, <code>socketio</code>, <code>validation-zod</code>, <code>validation-zod4</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4472" target="_blank" rel="noopener noreferrer">#4472</a> feat: support zod v4 (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bootstrap</code>, <code>core</code>, <code>faas</code>, <code>mock</code>, <code>piscina</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4459" target="_blank" rel="noopener noreferrer">#4459</a> feat: add background task component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.9#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4476" target="_blank" rel="noopener noreferrer">#4476</a> fix: qs module parse in first value (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>busboy</code>, <code>core</code>, <code>validate</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>validation</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4473" target="_blank" rel="noopener noreferrer">#4473</a> fix: validation in busboy and upload (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>swagger</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4451" target="_blank" rel="noopener noreferrer">#4451</a> fix: swagger ui displayOptions render string (<a href="https://github.com/TimonPeng" target="_blank" rel="noopener noreferrer">@TimonPeng</a>)</li>
</ul>
</li>
<li><code>view</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4431" target="_blank" rel="noopener noreferrer">#4431</a> fix: the async render trigger timing in the view component (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer">@yuntian001</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.9#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4463" target="_blank" rel="noopener noreferrer">#4463</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4469" target="_blank" rel="noopener noreferrer">#4469</a> chore(deps): update hashicorp/consul docker tag to v1.22.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4470" target="_blank" rel="noopener noreferrer">#4470</a> chore(deps): update dependency next to v15.4.9 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4461" target="_blank" rel="noopener noreferrer">#4461</a> chore(deps): update dependency next to v15.4.9 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4458" target="_blank" rel="noopener noreferrer">#4458</a> chore(deps): update dependency next to v15.4.8 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4452" target="_blank" rel="noopener noreferrer">#4452</a> chore(deps): update dependency class-validator to v0.14.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4450" target="_blank" rel="noopener noreferrer">#4450</a> fix(deps): update dependency http-errors to v2.0.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4445" target="_blank" rel="noopener noreferrer">#4445</a> chore(deps): update dependency zx to v8.8.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4443" target="_blank" rel="noopener noreferrer">#4443</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4474" target="_blank" rel="noopener noreferrer">#4474</a> fix(deps): update dependency bullmq to v5.66.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web-express</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4475" target="_blank" rel="noopener noreferrer">#4475</a> fix(deps): update dependency express to v4.22.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4447" target="_blank" rel="noopener noreferrer">#4447</a> fix(deps): update dependency body-parser to v2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4437" target="_blank" rel="noopener noreferrer">#4437</a> chore(deps): update dependency @types/express to v4.17.25 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4464" target="_blank" rel="noopener noreferrer">#4464</a> fix(deps): update dependency @grpc/grpc-js to v1.14.3 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4444" target="_blank" rel="noopener noreferrer">#4444</a> fix(deps): update dependency @grpc/grpc-js to v1.14.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>jwt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4468" target="_blank" rel="noopener noreferrer">#4468</a> fix(deps): update dependency jsonwebtoken to v9.0.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>http-proxy</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4453" target="_blank" rel="noopener noreferrer">#4453</a> chore(deps): update dependency nock to v13.5.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>busboy</code>, <code>grpc</code>, <code>rabbitmq</code>, <code>socketio</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4446" target="_blank" rel="noopener noreferrer">#4446</a> chore(deps): update dependency fs-extra to v11.3.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>oss</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4449" target="_blank" rel="noopener noreferrer">#4449</a> fix(deps): update dependency @types/ali-oss to v6.16.13 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4440" target="_blank" rel="noopener noreferrer">#4440</a> chore(deps): update dependency dayjs to v1.11.19 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mock</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4442" target="_blank" rel="noopener noreferrer">#4442</a> fix(deps): update dependency js-yaml to v4.1.1 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mock</code>, <code>rabbitmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4438" target="_blank" rel="noopener noreferrer">#4438</a> chore(deps): update dependency amqplib to v0.10.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-3">Committers: 3<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.9#committers-3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>Timon Peng (<a href="https://github.com/TimonPeng" target="_blank" rel="noopener noreferrer">@TimonPeng</a>)</li>
<li>yuntian001 (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer">@yuntian001</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.8]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.8</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.8</guid>
            <pubDate>Sun, 09 Nov 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.8#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>faas</code>, <code>grpc</code>, <code>leoric</code>, <code>mcp</code>, <code>mqtt</code>, <code>rabbitmq</code>, <code>socketio</code>, <code>validate</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>web-express</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4433" target="_blank" rel="noopener noreferrer">#4433</a> fix: load zod json error under esm environment (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.8#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>i18n</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4414" target="_blank" rel="noopener noreferrer">#4414</a> feat: support i18n missing key handler (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.8#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4427" target="_blank" rel="noopener noreferrer">#4427</a> chore(deps): update dependency @types/koa-router to v7.4.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4435" target="_blank" rel="noopener noreferrer">#4435</a> chore(deps): update redis docker tag to v7.4.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>leoric</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4436" target="_blank" rel="noopener noreferrer">#4436</a> fix(deps): update dependency leoric to v2.13.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>casbin-typeorm-adapter</code>, <code>typeorm</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4432" target="_blank" rel="noopener noreferrer">#4432</a> chore(deps): update dependency typeorm to v0.3.26 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.8#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.7]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.7</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.7</guid>
            <pubDate>Sun, 26 Oct 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.7#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4428" target="_blank" rel="noopener noreferrer">#4428</a> fix: esm pkg will exclude internal package (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.7#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.6]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.6</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.6</guid>
            <pubDate>Sun, 26 Oct 2025 19:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.6#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4425" target="_blank" rel="noopener noreferrer">#4425</a> fix: esm metadata support (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4422" target="_blank" rel="noopener noreferrer">#4422</a> fix: add missing app property (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.6#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-express</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4426" target="_blank" rel="noopener noreferrer">#4426</a> chore(deps): update dependency @types/express to v4.17.24 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4421" target="_blank" rel="noopener noreferrer">#4421</a> chore(deps): update dependency @vercel/ncc to v0.38.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>consul</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4415" target="_blank" rel="noopener noreferrer">#4415</a> chore(deps): update dependency @types/sinon to v17.0.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.6#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.5]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.5</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.5</guid>
            <pubDate>Sun, 19 Oct 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.5#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>mcp</code>, <code>mock</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4420" target="_blank" rel="noopener noreferrer">#4420</a> feat: support mcp auth (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.5#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>cos</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4418" target="_blank" rel="noopener noreferrer">#4418</a> fix(deps): update dependency cos-nodejs-sdk-v5 to v2.15.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mqtt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4419" target="_blank" rel="noopener noreferrer">#4419</a> fix(deps): update dependency mqtt to v5.14.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.5#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.4]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.4</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.4</guid>
            <pubDate>Sun, 12 Oct 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.4#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>mcp</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4413" target="_blank" rel="noopener noreferrer">#4413</a> fix: missing mcp logger config (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.4#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>prometheus</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4411" target="_blank" rel="noopener noreferrer">#4411</a> chore(deps): update dependency @types/request to v2.48.13 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4410" target="_blank" rel="noopener noreferrer">#4410</a> chore(deps): update dependency @types/jest to v29.5.14 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.4#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.3]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.3</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.3</guid>
            <pubDate>Fri, 10 Oct 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.3#rocket-new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>mcp</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4407" target="_blank" rel="noopener noreferrer">#4407</a> feat: support route version for http (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.3#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>busboy</code>, <code>upload</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4405" target="_blank" rel="noopener noreferrer">#4405</a> fix: special in filename when upload file (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.3#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-express</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4378" target="_blank" rel="noopener noreferrer">#4378</a> chore(deps): update dependency @types/body-parser to v1.19.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>rabbitmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4402" target="_blank" rel="noopener noreferrer">#4402</a> fix(deps): update dependency amqp-connection-manager to v4.1.15 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4408" target="_blank" rel="noopener noreferrer">#4408</a> chore(deps): update redis docker tag to v7.4.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4409" target="_blank" rel="noopener noreferrer">#4409</a> fix(deps): update dependency bullmq to v5.61.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.3#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.2]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.2</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.2</guid>
            <pubDate>Mon, 06 Oct 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Breaking Change]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="boom-breaking-change">💥 Breaking Change<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#boom-breaking-change" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4396" target="_blank" rel="noopener noreferrer">#4396</a> feat: upgrade koa to v3 (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#rocket-new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>axios</code>, <code>bootstrap</code>, <code>bull-board</code>, <code>bull</code>, <code>bullmq</code>, <code>busboy</code>, <code>cache-manager</code>, <code>captcha</code>, <code>casbin-redis-adapter</code>, <code>casbin-typeorm-adapter</code>, <code>casbin</code>, <code>code-dye</code>, <code>consul</code>, <code>core</code>, <code>cos</code>, <code>cron</code>, <code>cross-domain</code>, <code>etcd</code>, <code>event-emitter</code>, <code>express-session</code>, <code>faas</code>, <code>grpc</code>, <code>http-proxy</code>, <code>i18n</code>, <code>info</code>, <code>jwt</code>, <code>kafka</code>, <code>mcp</code>, <code>mikro</code>, <code>mock</code>, <code>mongoose</code>, <code>mqtt</code>, <code>nextjs</code>, <code>oss</code>, <code>otel</code>, <code>processAgent</code>, <code>prometheus-socket-io</code>, <code>prometheus</code>, <code>rabbitmq</code>, <code>redis</code>, <code>security</code>, <code>sequelize</code>, <code>session</code>, <code>socketio</code>, <code>static-file</code>, <code>tablestore</code>, <code>tags</code>, <code>tenant</code>, <code>typegoose</code>, <code>typeorm</code>, <code>upload</code>, <code>validate</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation</code>, <code>view-ejs</code>, <code>view-nunjucks</code>, <code>view</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4404" target="_blank" rel="noopener noreferrer">#4404</a> feat: support mcp (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4396" target="_blank" rel="noopener noreferrer">#4396</a> feat: upgrade koa to v3 (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4380" target="_blank" rel="noopener noreferrer">#4380</a> feat: add new v4 main page (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4364" target="_blank" rel="noopener noreferrer">#4364</a> fix: heartbeat does not take effect in koa scenario (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4351" target="_blank" rel="noopener noreferrer">#4351</a> fix: bull-board missing export adapter (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4371" target="_blank" rel="noopener noreferrer">#4371</a> feat: add random free port (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>typeorm</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4369" target="_blank" rel="noopener noreferrer">#4369</a> feat: add config allow typeorm migrations (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4361" target="_blank" rel="noopener noreferrer">#4361</a> breaking: upgrade cron to 3.5.0, support waitForComplete (<a href="https://github.com/denghongcai" target="_blank" rel="noopener noreferrer">@denghongcai</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4360" target="_blank" rel="noopener noreferrer">#4360</a> feat: add ws upgrade handler (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4354" target="_blank" rel="noopener noreferrer">#4354</a> feat: add request to ws context (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>cron</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4361" target="_blank" rel="noopener noreferrer">#4361</a> breaking: upgrade cron to 3.5.0, support waitForComplete (<a href="https://github.com/denghongcai" target="_blank" rel="noopener noreferrer">@denghongcai</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#memo-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4397" target="_blank" rel="noopener noreferrer">#4397</a> docs: add api docs (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4394" target="_blank" rel="noopener noreferrer">#4394</a> docs: Update guard.md (<a href="https://github.com/Nokic233" target="_blank" rel="noopener noreferrer">@Nokic233</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4372" target="_blank" rel="noopener noreferrer">#4372</a> docs: update static_file.md for static directory not found (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4370" target="_blank" rel="noopener noreferrer">#4370</a> docs: update static_file.md for static directory not found (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4359" target="_blank" rel="noopener noreferrer">#4359</a> docs: update the wrong spelling of DefaultConfig (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4403" target="_blank" rel="noopener noreferrer">#4403</a> fix(deps): update dependency @grpc/grpc-js to v1.14.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4355" target="_blank" rel="noopener noreferrer">#4355</a> fix(deps): update dependency @grpc/grpc-js to v1.13.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web-express</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4395" target="_blank" rel="noopener noreferrer">#4395</a> chore(deps): update dependency @types/express to v4.17.23 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4400" target="_blank" rel="noopener noreferrer">#4400</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4401" target="_blank" rel="noopener noreferrer">#4401</a> chore(deps): update hashicorp/consul docker tag to v1.21.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4381" target="_blank" rel="noopener noreferrer">#4381</a> fix(deps): update dependency cookie-session to v2.1.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4393" target="_blank" rel="noopener noreferrer">#4393</a> chore(deps): update redis docker tag to v7.4.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4389" target="_blank" rel="noopener noreferrer">#4389</a> chore(deps): update hashicorp/consul docker tag to v1.21.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4388" target="_blank" rel="noopener noreferrer">#4388</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4373" target="_blank" rel="noopener noreferrer">#4373</a> chore(deps): update mongo docker tag to v4.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4362" target="_blank" rel="noopener noreferrer">#4362</a> fix(deps): update dependency statuses to v2.0.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>leoric</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4392" target="_blank" rel="noopener noreferrer">#4392</a> fix(deps): update dependency leoric to v2.13.8 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>axios</code>, <code>http-proxy</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4391" target="_blank" rel="noopener noreferrer">#4391</a> fix(deps): update dependency axios to v1.12.0 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>validation-zod</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4382" target="_blank" rel="noopener noreferrer">#4382</a> fix(deps): update dependency i18next to v24.2.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>nextjs</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4385" target="_blank" rel="noopener noreferrer">#4385</a> chore(deps): update dependency next to ~15.4.0 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4377" target="_blank" rel="noopener noreferrer">#4377</a> fix(deps): update dependency next [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4366" target="_blank" rel="noopener noreferrer">#4366</a> fix(deps): update dependency koa to v2.16.2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>jwt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4356" target="_blank" rel="noopener noreferrer">#4356</a> fix(deps): update dependency @types/jsonwebtoken to v9.0.10 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-6">Committers: 6<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.2#committers-6" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>142vip.cn (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>He Yongsheng (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
<li>Hongcai Deng (<a href="https://github.com/denghongcai" target="_blank" rel="noopener noreferrer">@denghongcai</a>)</li>
<li>NoKic233 (<a href="https://github.com/Nokic233" target="_blank" rel="noopener noreferrer">@Nokic233</a>)</li>
<li>yuuang (<a href="https://github.com/zhangyuang" target="_blank" rel="noopener noreferrer">@zhangyuang</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.12]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.12</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.12</guid>
            <pubDate>Sun, 10 Aug 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.12#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4371" target="_blank" rel="noopener noreferrer">#4371</a> feat: add random free port (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/en/changelog/v3.20.12#memo-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4372" target="_blank" rel="noopener noreferrer">#4372</a> docs: update static_file.md for static directory not found (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4370" target="_blank" rel="noopener noreferrer">#4370</a> docs: update static_file.md for static directory not found (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.12#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4355" target="_blank" rel="noopener noreferrer">#4355</a> fix(deps): update dependency @grpc/grpc-js to v1.13.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4373" target="_blank" rel="noopener noreferrer">#4373</a> chore(deps): update mongo docker tag to v4.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v3.20.12#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>He Yongsheng (<a href="https://github.com/heyongsheng" target="_blank" rel="noopener noreferrer">@heyongsheng</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.11]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.11</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.11</guid>
            <pubDate>Sat, 02 Aug 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.11#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>typeorm</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4369" target="_blank" rel="noopener noreferrer">#4369</a> feat: add config allow typeorm migrations (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.11#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4366" target="_blank" rel="noopener noreferrer">#4366</a> fix(deps): update dependency koa to v2.16.2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v3.20.11#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.10]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.10</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.10</guid>
            <pubDate>Sun, 27 Jul 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v3.20.10#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4364" target="_blank" rel="noopener noreferrer">#4364</a> fix: heartbeat does not take effect in koa scenario (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.10#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>cron</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4361" target="_blank" rel="noopener noreferrer">#4361</a> breaking: upgrade cron to 3.5.0, support waitForComplete (<a href="https://github.com/denghongcai" target="_blank" rel="noopener noreferrer">@denghongcai</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.10#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4362" target="_blank" rel="noopener noreferrer">#4362</a> fix(deps): update dependency statuses to v2.0.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v3.20.10#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>Hongcai Deng (<a href="https://github.com/denghongcai" target="_blank" rel="noopener noreferrer">@denghongcai</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.9]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.9</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.9</guid>
            <pubDate>Sun, 13 Jul 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.9#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4360" target="_blank" rel="noopener noreferrer">#4360</a> feat: add ws upgrade handler (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/en/changelog/v3.20.9#memo-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4359" target="_blank" rel="noopener noreferrer">#4359</a> docs: update the wrong spelling of DefaultConfig (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.9#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>jwt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4356" target="_blank" rel="noopener noreferrer">#4356</a> fix(deps): update dependency @types/jsonwebtoken to v9.0.10 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v3.20.9#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>142vip.cn (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.1]]></title>
            <link>https://midwayjs.org/en/changelog/v4.0.0-beta.1</link>
            <guid>https://midwayjs.org/en/changelog/v4.0.0-beta.1</guid>
            <pubDate>Sun, 06 Jul 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Breaking Change]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="boom-breaking-change">💥 Breaking Change<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#boom-breaking-change" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>bullmq</code>, <code>consul</code>, <code>core</code>, <code>etcd</code>, <code>mcp</code>, <code>mock</code>, <code>redis</code>, <code>swagger</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4313" target="_blank" rel="noopener noreferrer">#4313</a> feat: support service discovery (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>i18n</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4287" target="_blank" rel="noopener noreferrer">#4287</a> feat: support zod (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull</code>, <code>core</code>, <code>cron</code>, <code>grpc</code>, <code>kafka</code>, <code>mqtt</code>, <code>socketio</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4236" target="_blank" rel="noopener noreferrer">#4236</a> feat: Unification framework logger (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#rocket-new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>bullmq</code>, <code>consul</code>, <code>core</code>, <code>etcd</code>, <code>mcp</code>, <code>mock</code>, <code>redis</code>, <code>swagger</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4313" target="_blank" rel="noopener noreferrer">#4313</a> feat: support service discovery (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>i18n</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4287" target="_blank" rel="noopener noreferrer">#4287</a> feat: support zod (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>event-emitter</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4285" target="_blank" rel="noopener noreferrer">#4285</a> feat: add events component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>mock</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4258" target="_blank" rel="noopener noreferrer">#4258</a> feat: try to support HMR (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4250" target="_blank" rel="noopener noreferrer">#4250</a> feat: add lifecycle timeout options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull</code>, <code>core</code>, <code>cron</code>, <code>grpc</code>, <code>kafka</code>, <code>mqtt</code>, <code>socketio</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4236" target="_blank" rel="noopener noreferrer">#4236</a> feat: Unification framework logger (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>bull-board</code>, <code>bull</code>, <code>bullmq</code>, <code>busboy</code>, <code>core</code>, <code>cron</code>, <code>validate</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4290" target="_blank" rel="noopener noreferrer">#4290</a> fix: #4295 #4293 #4299 #4294 (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>, <code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4286" target="_blank" rel="noopener noreferrer">#4286</a> fix(bull-board): init bull board in resolve (<a href="https://github.com/harperKKK" target="_blank" rel="noopener noreferrer">@harperKKK</a>)</li>
</ul>
</li>
<li><code>kafka</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4271" target="_blank" rel="noopener noreferrer">#4271</a> fix: KafkaProducerFactory not init from decorator (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>swagger</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4263" target="_blank" rel="noopener noreferrer">#4263</a> fix(swagger): correct typo from 'text/plan' to 'text/plain' (<a href="https://github.com/ghostker" target="_blank" rel="noopener noreferrer">@ghostker</a>)</li>
</ul>
</li>
<li><code>captcha</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4242" target="_blank" rel="noopener noreferrer">#4242</a> fix: use security svg-captcha and add more options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>passport</code>, <code>swagger</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4350" target="_blank" rel="noopener noreferrer">#4350</a> feat: Add global security requirements (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4346" target="_blank" rel="noopener noreferrer">#4346</a> feat: create board manager on server ready (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>, <code>bullmq</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4330" target="_blank" rel="noopener noreferrer">#4330</a> chore: upgrade bullmq version and update cookie extra options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>session</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4329" target="_blank" rel="noopener noreferrer">#4329</a> feat: support new cookies options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>rabbitmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4326" target="_blank" rel="noopener noreferrer">#4326</a> feat(rabbitmq): add msg into rabbitmq ctx (<a href="https://github.com/larryzhuo" target="_blank" rel="noopener noreferrer">@larryzhuo</a>)</li>
</ul>
</li>
<li><code>core</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4311" target="_blank" rel="noopener noreferrer">#4311</a> chore: add TooManyRequestsError to http error (<a href="https://github.com/liuyuan512" target="_blank" rel="noopener noreferrer">@liuyuan512</a>)</li>
</ul>
</li>
<li><code>axios</code>, <code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4278" target="_blank" rel="noopener noreferrer">#4278</a> feat: add custom axios config typings merge (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>, <code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4261" target="_blank" rel="noopener noreferrer">#4261</a> refactor: bullmq (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>typeorm</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4262" target="_blank" rel="noopener noreferrer">#4262</a> feat: support custom data source (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull</code>, <code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4257" target="_blank" rel="noopener noreferrer">#4257</a> feat: add package bullmq (<a href="https://github.com/harperKKK" target="_blank" rel="noopener noreferrer">@harperKKK</a>)</li>
</ul>
</li>
<li><code>info</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4220" target="_blank" rel="noopener noreferrer">#4220</a> refactor: add InfoType enumeration to supplement the missing ts syntax type (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#memo-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4343" target="_blank" rel="noopener noreferrer">#4343</a> docs: update mqtt.md (<a href="https://github.com/miraizhao" target="_blank" rel="noopener noreferrer">@miraizhao</a>)</li>
</ul>
</li>
<li><code>axios</code>, <code>bootstrap</code>, <code>bull-board</code>, <code>bull</code>, <code>busboy</code>, <code>cache-manager</code>, <code>captcha</code>, <code>casbin-redis-adapter</code>, <code>casbin-typeorm-adapter</code>, <code>casbin</code>, <code>code-dye</code>, <code>consul</code>, <code>core</code>, <code>cos</code>, <code>cron</code>, <code>etcd</code>, <code>grpc</code>, <code>i18n</code>, <code>info</code>, <code>kafka</code>, <code>leoric</code>, <code>mikro</code>, <code>mock</code>, <code>mongoose</code>, <code>mqtt</code>, <code>nextjs</code>, <code>oss</code>, <code>otel</code>, <code>rabbitmq</code>, <code>redis</code>, <code>sequelize</code>, <code>socketio</code>, <code>static-file</code>, <code>swagger</code>, <code>tablestore</code>, <code>tags</code>, <code>tenant</code>, <code>validate</code>, <code>view-ejs</code>, <code>view-nunjucks</code>, <code>view</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4232" target="_blank" rel="noopener noreferrer">#4232</a> docs: use https for github domains (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="wrench-maintenance">🔧 Maintenance<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#wrench-maintenance" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>axios</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4231" target="_blank" rel="noopener noreferrer">#4231</a> refactor: axios component (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4337" target="_blank" rel="noopener noreferrer">#4337</a> fix(deps): update dependency @grpc/proto-loader to v0.7.15 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4324" target="_blank" rel="noopener noreferrer">#4324</a> fix(deps): update dependency @grpc/grpc-js to v1.13.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4289" target="_blank" rel="noopener noreferrer">#4289</a> fix(deps): update dependency @grpc/grpc-js to v1.12.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4239" target="_blank" rel="noopener noreferrer">#4239</a> fix(deps): update dependency @grpc/grpc-js to v1.12.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>oss</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4338" target="_blank" rel="noopener noreferrer">#4338</a> fix(deps): update dependency ali-oss to v6.23.0 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4245" target="_blank" rel="noopener noreferrer">#4245</a> fix(deps): update dependency ali-oss to v6.22.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>core</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4322" target="_blank" rel="noopener noreferrer">#4322</a> fix(deps): update dependency koa to v2.16.1 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>axios</code>, <code>http-proxy</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4310" target="_blank" rel="noopener noreferrer">#4310</a> fix(deps): update dependency axios to v1.8.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4307" target="_blank" rel="noopener noreferrer">#4307</a> fix(deps): update dependency axios to v1.8.3 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4305" target="_blank" rel="noopener noreferrer">#4305</a> fix(deps): update dependency axios to v1.8.2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>captcha</code>, <code>security</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4319" target="_blank" rel="noopener noreferrer">#4319</a> fix(deps): update dependency nanoid to v3.3.11 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>cos</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4318" target="_blank" rel="noopener noreferrer">#4318</a> fix(deps): update dependency cos-nodejs-sdk-v5 to v2.14.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mqtt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4308" target="_blank" rel="noopener noreferrer">#4308</a> fix(deps): update dependency mqtt to v5.10.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>jwt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4302" target="_blank" rel="noopener noreferrer">#4302</a> fix(deps): update dependency @types/jsonwebtoken to v9.0.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4281" target="_blank" rel="noopener noreferrer">#4281</a> fix(deps): update dependency @types/jsonwebtoken to v9.0.8 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>leoric</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4303" target="_blank" rel="noopener noreferrer">#4303</a> fix(deps): update dependency leoric to v2.13.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4273" target="_blank" rel="noopener noreferrer">#4273</a> fix(deps): update dependency leoric to v2.13.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4274" target="_blank" rel="noopener noreferrer">#4274</a> chore(deps): update supercharge/mongodb-github-action action to v1.12.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4282" target="_blank" rel="noopener noreferrer">#4282</a> chore(deps): update dependency @types/node to v22.12.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4256" target="_blank" rel="noopener noreferrer">#4256</a> chore(deps): update dependency @types/node to v22.10.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4227" target="_blank" rel="noopener noreferrer">#4227</a> chore(deps): update dependency @types/node to v22.10.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4291" target="_blank" rel="noopener noreferrer">#4291</a> fix(deps): update dependency koa to v2.15.4 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web-koa</code>, <code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4276" target="_blank" rel="noopener noreferrer">#4276</a> fix(deps): update dependency qs to v6.14.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>swagger</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4279" target="_blank" rel="noopener noreferrer">#4279</a> chore(deps): update dependency swagger-ui-dist to v5.18.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bullmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4283" target="_blank" rel="noopener noreferrer">#4283</a> fix(deps): update dependency bullmq to v5.39.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4275" target="_blank" rel="noopener noreferrer">#4275</a> fix(deps): update dependency bullmq to v5.37.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>casbin-redis-adapter</code>, <code>casbin-typeorm-adapter</code>, <code>casbin</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4284" target="_blank" rel="noopener noreferrer">#4284</a> fix(deps): update dependency casbin to v5.38.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4246" target="_blank" rel="noopener noreferrer">#4246</a> fix(deps): update dependency casbin to v5.36.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mikro</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4280" target="_blank" rel="noopener noreferrer">#4280</a> chore(deps): update mikro-orm monorepo to v6.4.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4260" target="_blank" rel="noopener noreferrer">#4260</a> chore(deps): update mikro-orm monorepo to v6.4.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4247" target="_blank" rel="noopener noreferrer">#4247</a> chore(deps): update mikro-orm monorepo to v6.4.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4223" target="_blank" rel="noopener noreferrer">#4223</a> chore(deps): update mikro-orm monorepo to v6.4.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4272" target="_blank" rel="noopener noreferrer">#4272</a> fix(deps): update dependency @types/ws to v8.5.14 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>otel</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4265" target="_blank" rel="noopener noreferrer">#4265</a> chore(deps): update dependency @opentelemetry/sdk-node to v0.57.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4235" target="_blank" rel="noopener noreferrer">#4235</a> chore(deps): update dependency @opentelemetry/sdk-node to v0.57.0 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>grpc</code>, <code>rabbitmq</code>, <code>socketio</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4266" target="_blank" rel="noopener noreferrer">#4266</a> chore(deps): update dependency fs-extra to v11.3.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mongoose</code>, <code>typegoose</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4264" target="_blank" rel="noopener noreferrer">#4264</a> chore(deps): update dependency mongoose to v8.9.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4253" target="_blank" rel="noopener noreferrer">#4253</a> chore(deps): update dependency mongoose to v8.9.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4238" target="_blank" rel="noopener noreferrer">#4238</a> chore(deps): update dependency mongoose to v8.9.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4233" target="_blank" rel="noopener noreferrer">#4233</a> chore(deps): update dependency mongoose to v8.9.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4230" target="_blank" rel="noopener noreferrer">#4230</a> chore(deps): update mongoose monorepo (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bootstrap</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4248" target="_blank" rel="noopener noreferrer">#4248</a> fix(deps): update dependency @midwayjs/event-bus to v1.11.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>bull</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4243" target="_blank" rel="noopener noreferrer">#4243</a> fix(deps): update dependency bull to v4.16.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>casbin-redis-adapter</code>, <code>redis</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4244" target="_blank" rel="noopener noreferrer">#4244</a> fix(deps): update dependency ioredis to v5.4.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>web</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4240" target="_blank" rel="noopener noreferrer">#4240</a> chore(deps): update dependency egg-logger to v3.6.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4228" target="_blank" rel="noopener noreferrer">#4228</a> chore(deps): update dependency egg-scripts to v3.1.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-7">Committers: 7<a href="https://midwayjs.org/en/changelog/v4.0.0-beta.1#committers-7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>142vip.cn (<a href="https://github.com/mmdapl" target="_blank" rel="noopener noreferrer">@mmdapl</a>)</li>
<li>Aaron Liu (<a href="https://github.com/liuyuan512" target="_blank" rel="noopener noreferrer">@liuyuan512</a>)</li>
<li>Ghoster (<a href="https://github.com/ghostker" target="_blank" rel="noopener noreferrer">@ghostker</a>)</li>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>Mirai Zhao (<a href="https://github.com/miraizhao" target="_blank" rel="noopener noreferrer">@miraizhao</a>)</li>
<li><a href="https://github.com/harperKKK" target="_blank" rel="noopener noreferrer">@harperKKK</a></li>
<li>larryzz (<a href="https://github.com/larryzhuo" target="_blank" rel="noopener noreferrer">@larryzhuo</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.8]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.8</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.8</guid>
            <pubDate>Wed, 25 Jun 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.8#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>ws</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4354" target="_blank" rel="noopener noreferrer">#4354</a> feat: add request to ws context (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v3.20.8#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.7]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.7</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.7</guid>
            <pubDate>Wed, 18 Jun 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/en/changelog/v3.20.7#bug-bug-fix" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>bull-board</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4351" target="_blank" rel="noopener noreferrer">#4351</a> fix: bull-board missing export adapter (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v3.20.7#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.6]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.6</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.6</guid>
            <pubDate>Tue, 17 Jun 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.6#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>passport</code>, <code>swagger</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4350" target="_blank" rel="noopener noreferrer">#4350</a> feat: Add global security requirements (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>bull-board</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4346" target="_blank" rel="noopener noreferrer">#4346</a> feat: create board manager on server ready (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/en/changelog/v3.20.6#memo-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4343" target="_blank" rel="noopener noreferrer">#4343</a> docs: update mqtt.md (<a href="https://github.com/miraizhao" target="_blank" rel="noopener noreferrer">@miraizhao</a>)</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.6#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4337" target="_blank" rel="noopener noreferrer">#4337</a> fix(deps): update dependency @grpc/proto-loader to v0.7.15 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>oss</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4338" target="_blank" rel="noopener noreferrer">#4338</a> fix(deps): update dependency ali-oss to v6.23.0 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v3.20.6#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>Mirai Zhao (<a href="https://github.com/miraizhao" target="_blank" rel="noopener noreferrer">@miraizhao</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.5]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.5</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.5</guid>
            <pubDate>Sun, 27 Apr 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.5#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>bull-board</code>, <code>bullmq</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4330" target="_blank" rel="noopener noreferrer">#4330</a> chore: upgrade bullmq version and update cookie extra options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>session</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4329" target="_blank" rel="noopener noreferrer">#4329</a> feat: support new cookies options (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
</ul>
</li>
<li><code>rabbitmq</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4326" target="_blank" rel="noopener noreferrer">#4326</a> feat(rabbitmq): add msg into rabbitmq ctx (<a href="https://github.com/larryzhuo" target="_blank" rel="noopener noreferrer">@larryzhuo</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.5#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>grpc</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4324" target="_blank" rel="noopener noreferrer">#4324</a> fix(deps): update dependency @grpc/grpc-js to v1.13.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-2">Committers: 2<a href="https://midwayjs.org/en/changelog/v3.20.5#committers-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer">@czy88840616</a>)</li>
<li>larry zhuo (<a href="https://github.com/larryzhuo" target="_blank" rel="noopener noreferrer">@larryzhuo</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v3.20.4]]></title>
            <link>https://midwayjs.org/en/changelog/v3.20.4</link>
            <guid>https://midwayjs.org/en/changelog/v3.20.4</guid>
            <pubDate>Thu, 10 Apr 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Polish]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/en/changelog/v3.20.4#nail_care-polish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4311" target="_blank" rel="noopener noreferrer">#4311</a> chore: add TooManyRequestsError to http error (<a href="https://github.com/liuyuan512" target="_blank" rel="noopener noreferrer">@liuyuan512</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/en/changelog/v3.20.4#package-dependencies" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li><code>core</code>, <code>web-koa</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4322" target="_blank" rel="noopener noreferrer">#4322</a> fix(deps): update dependency koa to v2.16.1 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>axios</code>, <code>http-proxy</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4310" target="_blank" rel="noopener noreferrer">#4310</a> fix(deps): update dependency axios to v1.8.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4307" target="_blank" rel="noopener noreferrer">#4307</a> fix(deps): update dependency axios to v1.8.3 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
<li><a href="https://github.com/midwayjs/midway/pull/4305" target="_blank" rel="noopener noreferrer">#4305</a> fix(deps): update dependency axios to v1.8.2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>captcha</code>, <code>security</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4319" target="_blank" rel="noopener noreferrer">#4319</a> fix(deps): update dependency nanoid to v3.3.11 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>cos</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4318" target="_blank" rel="noopener noreferrer">#4318</a> fix(deps): update dependency cos-nodejs-sdk-v5 to v2.14.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>mqtt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4308" target="_blank" rel="noopener noreferrer">#4308</a> fix(deps): update dependency mqtt to v5.10.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>jwt</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4302" target="_blank" rel="noopener noreferrer">#4302</a> fix(deps): update dependency @types/jsonwebtoken to v9.0.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
<li><code>leoric</code>
<ul>
<li><a href="https://github.com/midwayjs/midway/pull/4303" target="_blank" rel="noopener noreferrer">#4303</a> fix(deps): update dependency leoric to v2.13.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="committers-1">Committers: 1<a href="https://midwayjs.org/en/changelog/v3.20.4#committers-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2>
<ul>
<li>Aaron Liu (<a href="https://github.com/liuyuan512" target="_blank" rel="noopener noreferrer">@liuyuan512</a>)</li>
</ul>]]></content:encoded>
        </item>
    </channel>
</rss>