<?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/changelog</link>
        <description>Keep yourself up-to-date about new features in every release</description>
        <lastBuildDate>Sun, 03 May 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.1.0]]></title>
            <link>https://midwayjs.org/changelog/v4.1.0</link>
            <guid>https://midwayjs.org/changelog/v4.1.0</guid>
            <pubDate>Sun, 03 May 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.1.0#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>mikro</code>, <code>mikro7</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4576" target="_blank" rel="noopener noreferrer" class="">#4576</a> feat: Add MikroORM v7 component support (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>core</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4577" target="_blank" rel="noopener noreferrer" class="">#4577</a> feat: add sse ai sdk forwarding (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.1.0#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4563" target="_blank" rel="noopener noreferrer" class="">#4563</a> refactor: mock source loading out of core (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>core</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4553" target="_blank" rel="noopener noreferrer" class="">#4553</a> fix(core): detect class when Function#toString is unreliable (<a href="https://github.com/nobu121" target="_blank" rel="noopener noreferrer" class="">@nobu121</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="memo-documentation">📝 Documentation<a href="https://midwayjs.org/changelog/v4.1.0#memo-documentation" class="hash-link" aria-label="📝 Documentation的直接链接" title="📝 Documentation的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4567" target="_blank" rel="noopener noreferrer" class="">#4567</a> chore: Add meadmin recommendation (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer" class="">@yuntian001</a>)</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.1.0#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>captcha</code>, <code>security</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4574" target="_blank" rel="noopener noreferrer" class="">#4574</a> fix(deps): update dependency nanoid to v3.3.12 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4573" target="_blank" rel="noopener noreferrer" class="">#4573</a> chore(deps): update hashicorp/consul docker tag to v1.22.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4560" target="_blank" rel="noopener noreferrer" class="">#4560</a> chore(deps): update rspack monorepo to v1.7.11 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-koa</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4568" target="_blank" rel="noopener noreferrer" class="">#4568</a> fix(deps): update dependency qs to v6.15.1 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>tablestore</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4569" target="_blank" rel="noopener noreferrer" class="">#4569</a> fix(deps): update dependency tablestore to v5.6.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mock</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4561" target="_blank" rel="noopener noreferrer" class="">#4561</a> fix(deps): update dependency supertest to v6.3.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-3">Committers: 3<a href="https://midwayjs.org/changelog/v4.1.0#committers-3" class="hash-link" aria-label="Committers: 3的直接链接" title="Committers: 3的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
<li class=""><a href="https://github.com/nobu121" target="_blank" rel="noopener noreferrer" class="">@nobu121</a></li>
<li class="">yuntian001 (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer" class="">@yuntian001</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.3]]></title>
            <link>https://midwayjs.org/changelog/v4.0.3</link>
            <guid>https://midwayjs.org/changelog/v4.0.3</guid>
            <pubDate>Sun, 12 Apr 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.3#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4557" target="_blank" rel="noopener noreferrer" class="">#4557</a> fix: Node 20 ESM fallback for TypeScript module graphs (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.3#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>casbin-typeorm-adapter</code>, <code>crud</code>, <code>typeorm</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4559" target="_blank" rel="noopener noreferrer" class="">#4559</a> chore(deps): update dependency typeorm to v0.3.28 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>api-bridge</code>, <code>react</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>vue</code>, <code>web-bridge</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4558" target="_blank" rel="noopener noreferrer" class="">#4558</a> chore(deps): update dependency tsup to v8.5.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mqtt</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4554" target="_blank" rel="noopener noreferrer" class="">#4554</a> fix(deps): update dependency mqtt to v5.15.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>core</code>, <code>i18n</code>, <code>info</code>, <code>security</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4555" target="_blank" rel="noopener noreferrer" class="">#4555</a> fix(deps): update dependency picomatch to v2.3.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>crud</code>, <code>sequelize</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4548" target="_blank" rel="noopener noreferrer" class="">#4548</a> chore(deps): update dependency sequelize to v6.37.8 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.3#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.2]]></title>
            <link>https://midwayjs.org/changelog/v4.0.2</link>
            <guid>https://midwayjs.org/changelog/v4.0.2</guid>
            <pubDate>Mon, 06 Apr 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.2#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>commander</code>, <code>skill-midway</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4549" target="_blank" rel="noopener noreferrer" class="">#4549</a> feat: add skill-midway package and installers (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="wrench-maintenance">🔧 Maintenance<a href="https://midwayjs.org/changelog/v4.0.2#wrench-maintenance" class="hash-link" aria-label="🔧 Maintenance的直接链接" title="🔧 Maintenance的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4547" target="_blank" rel="noopener noreferrer" class="">#4547</a> fix: execa sync scripts (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.2#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><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 class=""><a href="https://github.com/midwayjs/midway/pull/4546" target="_blank" rel="noopener noreferrer" class="">#4546</a> chore(deps): update dependency fs-extra to v11.3.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.2#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.1]]></title>
            <link>https://midwayjs.org/changelog/v4.0.1</link>
            <guid>https://midwayjs.org/changelog/v4.0.1</guid>
            <pubDate>Sun, 05 Apr 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.1#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4533" target="_blank" rel="noopener noreferrer" class="">#4533</a> feat: new site (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.1#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>react</code>, <code>vue</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4545" target="_blank" rel="noopener noreferrer" class="">#4545</a> fix(core): Improve the type derivation document and example of the functional API input schema (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>axios</code>, <code>bull-board</code>, <code>bull</code>, <code>bullmq</code>, <code>busboy</code>, <code>cache-manager</code>, <code>captcha</code>, <code>casbin</code>, <code>code-dye</code>, <code>commander</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>grpc</code>, <code>http-proxy</code>, <code>i18n</code>, <code>info</code>, <code>jwt</code>, <code>kafka</code>, <code>leoric</code>, <code>mcp</code>, <code>mikro</code>, <code>mongoose</code>, <code>mqtt</code>, <code>nextjs</code>, <code>one-shot</code>, <code>oss</code>, <code>passport</code>, <code>piscina</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>swagger</code>, <code>tablestore</code>, <code>tags</code>, <code>tenant</code>, <code>typeorm</code>, <code>upload</code>, <code>validate</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</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 class=""><a href="https://github.com/midwayjs/midway/pull/4537" target="_blank" rel="noopener noreferrer" class="">#4537</a> fix: use public core typing entrypoints (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.1#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4543" target="_blank" rel="noopener noreferrer" class="">#4543</a> chore(deps): update dependency @types/node to v20.19.39 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4535" target="_blank" rel="noopener noreferrer" class="">#4535</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.10 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4539" target="_blank" rel="noopener noreferrer" class="">#4539</a> chore(deps): update hashicorp/consul docker tag to v1.22.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4532" target="_blank" rel="noopener noreferrer" class="">#4532</a> chore(deps): update dependency dayjs to v1.11.20 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>core</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4540" target="_blank" rel="noopener noreferrer" class="">#4540</a> fix(deps): update dependency @opentelemetry/api to v1.9.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>core</code>, <code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4542" target="_blank" rel="noopener noreferrer" class="">#4542</a> fix(deps): update dependency koa to v3.1.2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.1#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0</link>
            <guid>https://midwayjs.org/changelog/v4.0.0</guid>
            <pubDate>Thu, 26 Mar 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Dependencies]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4531" target="_blank" rel="noopener noreferrer" class="">#4531</a> chore(deps): update dependency @types/node to v20.19.37 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4530" target="_blank" rel="noopener noreferrer" class="">#4530</a> chore(deps): update dependency axios to v1.13.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.17]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.17</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.17</guid>
            <pubDate>Sun, 22 Mar 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.17#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>passport</code>, <code>validation</code>, <code>view-ejs</code>, <code>web-express</code>, <code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4528" target="_blank" rel="noopener noreferrer" class="">#4528</a> fix: align config typings with runtime (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.17#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>axios</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4529" target="_blank" rel="noopener noreferrer" class="">#4529</a> fix(deps): update dependency axios to v1.13.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>http-proxy</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4527" target="_blank" rel="noopener noreferrer" class="">#4527</a> fix(deps): update dependency axios to v1.13.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mcp</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4456" target="_blank" rel="noopener noreferrer" class="">#4456</a> chore(deps): update dependency @modelcontextprotocol/sdk to v1.26.0 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4513" target="_blank" rel="noopener noreferrer" class="">#4513</a> chore(deps): update redis docker tag to v7.4.8 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4523" target="_blank" rel="noopener noreferrer" class="">#4523</a> fix(deps): update dependency bullmq to v5.71.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4519" target="_blank" rel="noopener noreferrer" class="">#4519</a> fix(deps): update dependency bullmq to v5.70.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-koa</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4524" target="_blank" rel="noopener noreferrer" class="">#4524</a> fix(deps): update dependency qs to v6.15.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>tablestore</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4525" target="_blank" rel="noopener noreferrer" class="">#4525</a> fix(deps): update dependency tablestore to v5.6.3 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>validation-zod</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4526" target="_blank" rel="noopener noreferrer" class="">#4526</a> fix(deps): update dependency zod-validation-error to v3.5.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.17#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.16]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.16</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.16</guid>
            <pubDate>Sun, 08 Mar 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.16#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>crud</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4516" target="_blank" rel="noopener noreferrer" class="">#4516</a> feat: add crud component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.16#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4522" target="_blank" rel="noopener noreferrer" class="">#4522</a> fix: decorator option naming (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>swagger</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4521" target="_blank" rel="noopener noreferrer" class="">#4521</a> fix: Swagger documentation for ApiOperation passthrough (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.16#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>oss</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4506" target="_blank" rel="noopener noreferrer" class="">#4506</a> fix(deps): update dependency @types/ali-oss to v6.23.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4518" target="_blank" rel="noopener noreferrer" class="">#4518</a> chore(deps): update dependency axios to v1.13.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4495" target="_blank" rel="noopener noreferrer" class="">#4495</a> chore(deps): update hashicorp/consul docker tag to v1.22.5 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4514" target="_blank" rel="noopener noreferrer" class="">#4514</a> fix(deps): update dependency bullmq to v5.70.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.16#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.15]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.15</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.15</guid>
            <pubDate>Tue, 24 Feb 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.15#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>api-bridge</code>, <code>react</code>, <code>validation-class-validator</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>vue</code>, <code>web-bridge</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4512" target="_blank" rel="noopener noreferrer" class="">#4512</a> fix: strengthen esm dist runtime coverage (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.15#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.14]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.14</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.14</guid>
            <pubDate>Tue, 24 Feb 2026 19:00:00 GMT</pubDate>
            <description><![CDATA[New Feature]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.14#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>swagger</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>validation</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4510" target="_blank" rel="noopener noreferrer" class="">#4510</a> feat: add swagger validation dto reuse (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.14#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4511" target="_blank" rel="noopener noreferrer" class="">#4511</a> fix: mock app exports (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.14#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>nextjs</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4497" target="_blank" rel="noopener noreferrer" class="">#4497</a> chore(deps): update dependency next to ~16.1.0 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.14#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.13]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.13</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.13</guid>
            <pubDate>Sun, 22 Feb 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Bug Fix]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.13#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>api-bridge</code>, <code>core</code>, <code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4509" target="_blank" rel="noopener noreferrer" class="">#4509</a> fix: mock rspack dev runtime (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.13#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4498" target="_blank" rel="noopener noreferrer" class="">#4498</a> fix(deps): update dependency bullmq to v5.70.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.13#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.12]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.12</link>
            <guid>https://midwayjs.org/changelog/v4.0.0-beta.12</guid>
            <pubDate>Sun, 22 Feb 2026 19:00:00 GMT</pubDate>
            <description><![CDATA[Breaking Change]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="boom-breaking-change">💥 Breaking Change<a href="https://midwayjs.org/changelog/v4.0.0-beta.12#boom-breaking-change" class="hash-link" aria-label="💥 Breaking Change的直接链接" title="💥 Breaking Change的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>axios</code>, <code>bull</code>, <code>bullmq</code>, <code>cache-manager</code>, <code>commander</code>, <code>consul</code>, <code>core</code>, <code>cos</code>, <code>cron</code>, <code>etcd</code>, <code>faas</code>, <code>grpc</code>, <code>info</code>, <code>kafka</code>, <code>mcp</code>, <code>mqtt</code>, <code>one-shot</code>, <code>oss</code>, <code>otel</code>, <code>piscina</code>, <code>rabbitmq</code>, <code>redis</code>, <code>socketio</code>, <code>tablestore</code>, <code>web-express</code>, <code>web-koa</code>, <code>ws</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4507" target="_blank" rel="noopener noreferrer" class="">#4507</a> feat: add request entry async tracing (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>api-bridge</code>, <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-typeorm-adapter</code>, <code>casbin</code>, <code>code-dye</code>, <code>commander</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>faas</code>, <code>grpc</code>, <code>http-proxy</code>, <code>i18n</code>, <code>info</code>, <code>jwt</code>, <code>kafka</code>, <code>leoric</code>, <code>mcp</code>, <code>mikro</code>, <code>mock</code>, <code>mongoose</code>, <code>mqtt</code>, <code>nextjs</code>, <code>one-shot</code>, <code>oss</code>, <code>passport</code>, <code>piscina</code>, <code>processAgent</code>, <code>prometheus</code>, <code>rabbitmq</code>, <code>react</code>, <code>redis</code>, <code>security</code>, <code>sequelize</code>, <code>session</code>, <code>socketio</code>, <code>static-file</code>, <code>swagger</code>, <code>tablestore</code>, <code>tags</code>, <code>typegoose</code>, <code>typeorm</code>, <code>upload</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>validation</code>, <code>version</code>, <code>view-nunjucks</code>, <code>view</code>, <code>vue</code>, <code>web-bridge</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4504" target="_blank" rel="noopener noreferrer" class="">#4504</a> feat: implement integration code (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.12#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>axios</code>, <code>bull</code>, <code>bullmq</code>, <code>cache-manager</code>, <code>commander</code>, <code>consul</code>, <code>core</code>, <code>cos</code>, <code>cron</code>, <code>etcd</code>, <code>faas</code>, <code>grpc</code>, <code>info</code>, <code>kafka</code>, <code>mcp</code>, <code>mqtt</code>, <code>one-shot</code>, <code>oss</code>, <code>otel</code>, <code>piscina</code>, <code>rabbitmq</code>, <code>redis</code>, <code>socketio</code>, <code>tablestore</code>, <code>web-express</code>, <code>web-koa</code>, <code>ws</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4507" target="_blank" rel="noopener noreferrer" class="">#4507</a> feat: add request entry async tracing (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>api-bridge</code>, <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-typeorm-adapter</code>, <code>casbin</code>, <code>code-dye</code>, <code>commander</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>faas</code>, <code>grpc</code>, <code>http-proxy</code>, <code>i18n</code>, <code>info</code>, <code>jwt</code>, <code>kafka</code>, <code>leoric</code>, <code>mcp</code>, <code>mikro</code>, <code>mock</code>, <code>mongoose</code>, <code>mqtt</code>, <code>nextjs</code>, <code>one-shot</code>, <code>oss</code>, <code>passport</code>, <code>piscina</code>, <code>processAgent</code>, <code>prometheus</code>, <code>rabbitmq</code>, <code>react</code>, <code>redis</code>, <code>security</code>, <code>sequelize</code>, <code>session</code>, <code>socketio</code>, <code>static-file</code>, <code>swagger</code>, <code>tablestore</code>, <code>tags</code>, <code>typegoose</code>, <code>typeorm</code>, <code>upload</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>, <code>validation</code>, <code>version</code>, <code>view-nunjucks</code>, <code>view</code>, <code>vue</code>, <code>web-bridge</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>, <code>ws</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4504" target="_blank" rel="noopener noreferrer" class="">#4504</a> feat: implement integration code (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.12#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>mqtt</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4503" target="_blank" rel="noopener noreferrer" class="">#4503</a> fix(deps): update dependency mqtt to v5.15.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4505" target="_blank" rel="noopener noreferrer" class="">#4505</a> chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.8 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-koa</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4502" target="_blank" rel="noopener noreferrer" class="">#4502</a> fix(deps): update dependency qs to v6.14.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>commander</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4499" target="_blank" rel="noopener noreferrer" class="">#4499</a> fix(deps): update dependency commander to v14.0.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4491" target="_blank" rel="noopener noreferrer" class="">#4491</a> fix(deps): update dependency bullmq to v5.67.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>nextjs</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4494" target="_blank" rel="noopener noreferrer" class="">#4494</a> chore(deps): update dependency next to v16 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>oss</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4496" target="_blank" rel="noopener noreferrer" class="">#4496</a> fix(deps): update dependency @types/ali-oss to v6.23.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.12#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.11]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.11</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.11#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>validation-zod4</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4492" target="_blank" rel="noopener noreferrer" class="">#4492</a> fix: add OpenSpec instructions and fix joi tsup package (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.11#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>oss</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4490" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4488" target="_blank" rel="noopener noreferrer" class="">#4488</a> fix(deps): update dependency bullmq to v5.66.5 - autoclosed (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>leoric</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4489" target="_blank" rel="noopener noreferrer" class="">#4489</a> fix(deps): update dependency leoric to v2.14.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-2">Committers: 2<a href="https://midwayjs.org/changelog/v4.0.0-beta.11#committers-2" class="hash-link" aria-label="Committers: 2的直接链接" title="Committers: 2的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
<li class=""><a href="https://github.com/nobu121" target="_blank" rel="noopener noreferrer" class="">@nobu121</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.10]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.10</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.10#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>one-shot</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4484" target="_blank" rel="noopener noreferrer" class="">#4484</a> feat: add one-shot component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>commander</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4478" target="_blank" rel="noopener noreferrer" class="">#4478</a> feat: add commander component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.10#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><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 class=""><a href="https://github.com/midwayjs/midway/pull/4477" target="_blank" rel="noopener noreferrer" class="">#4477</a> chore(deps): update dependency fs-extra to v11.3.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-express</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4482" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>oss</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4483" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.10#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.9]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.9</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.9#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>mcp</code>, <code>redis</code>, <code>socketio</code>, <code>validation-zod</code>, <code>validation-zod4</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4472" target="_blank" rel="noopener noreferrer" class="">#4472</a> feat: support zod v4 (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>bootstrap</code>, <code>core</code>, <code>faas</code>, <code>mock</code>, <code>piscina</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4459" target="_blank" rel="noopener noreferrer" class="">#4459</a> feat: add background task component (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.9#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>web-koa</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4476" target="_blank" rel="noopener noreferrer" class="">#4476</a> fix: qs module parse in first value (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><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 class=""><a href="https://github.com/midwayjs/midway/pull/4473" target="_blank" rel="noopener noreferrer" class="">#4473</a> fix: validation in busboy and upload (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>swagger</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4451" target="_blank" rel="noopener noreferrer" class="">#4451</a> fix: swagger ui displayOptions render string (<a href="https://github.com/TimonPeng" target="_blank" rel="noopener noreferrer" class="">@TimonPeng</a>)</li>
</ul>
</li>
<li class=""><code>view</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4431" target="_blank" rel="noopener noreferrer" class="">#4431</a> fix: the async render trigger timing in the view component (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer" class="">@yuntian001</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.9#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4463" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4469" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4470" target="_blank" rel="noopener noreferrer" class="">#4470</a> chore(deps): update dependency next to v15.4.9 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4461" target="_blank" rel="noopener noreferrer" class="">#4461</a> chore(deps): update dependency next to v15.4.9 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4458" target="_blank" rel="noopener noreferrer" class="">#4458</a> chore(deps): update dependency next to v15.4.8 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4452" target="_blank" rel="noopener noreferrer" class="">#4452</a> chore(deps): update dependency class-validator to v0.14.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4450" target="_blank" rel="noopener noreferrer" class="">#4450</a> fix(deps): update dependency http-errors to v2.0.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4445" target="_blank" rel="noopener noreferrer" class="">#4445</a> chore(deps): update dependency zx to v8.8.5 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4443" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4474" target="_blank" rel="noopener noreferrer" class="">#4474</a> fix(deps): update dependency bullmq to v5.66.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web-express</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4475" target="_blank" rel="noopener noreferrer" class="">#4475</a> fix(deps): update dependency express to v4.22.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4447" target="_blank" rel="noopener noreferrer" class="">#4447</a> fix(deps): update dependency body-parser to v2 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4437" target="_blank" rel="noopener noreferrer" class="">#4437</a> chore(deps): update dependency @types/express to v4.17.25 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>grpc</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4464" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4444" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>jwt</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4468" target="_blank" rel="noopener noreferrer" class="">#4468</a> fix(deps): update dependency jsonwebtoken to v9.0.3 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>http-proxy</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4453" target="_blank" rel="noopener noreferrer" class="">#4453</a> chore(deps): update dependency nock to v13.5.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><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 class=""><a href="https://github.com/midwayjs/midway/pull/4446" target="_blank" rel="noopener noreferrer" class="">#4446</a> chore(deps): update dependency fs-extra to v11.3.2 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>oss</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4449" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4440" target="_blank" rel="noopener noreferrer" class="">#4440</a> chore(deps): update dependency dayjs to v1.11.19 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4442" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mock</code>, <code>rabbitmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4438" target="_blank" rel="noopener noreferrer" class="">#4438</a> chore(deps): update dependency amqplib to v0.10.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-3">Committers: 3<a href="https://midwayjs.org/changelog/v4.0.0-beta.9#committers-3" class="hash-link" aria-label="Committers: 3的直接链接" title="Committers: 3的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
<li class="">Timon Peng (<a href="https://github.com/TimonPeng" target="_blank" rel="noopener noreferrer" class="">@TimonPeng</a>)</li>
<li class="">yuntian001 (<a href="https://github.com/yuntian001" target="_blank" rel="noopener noreferrer" class="">@yuntian001</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.8]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.8</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.8#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><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 class=""><a href="https://github.com/midwayjs/midway/pull/4433" target="_blank" rel="noopener noreferrer" class="">#4433</a> fix: load zod json error under esm environment (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/changelog/v4.0.0-beta.8#nail_care-polish" class="hash-link" aria-label="💅 Polish的直接链接" title="💅 Polish的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>i18n</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4414" target="_blank" rel="noopener noreferrer" class="">#4414</a> feat: support i18n missing key handler (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.8#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4427" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4435" target="_blank" rel="noopener noreferrer" class="">#4435</a> chore(deps): update redis docker tag to v7.4.7 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>leoric</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4436" target="_blank" rel="noopener noreferrer" class="">#4436</a> fix(deps): update dependency leoric to v2.13.9 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>casbin-typeorm-adapter</code>, <code>typeorm</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4432" target="_blank" rel="noopener noreferrer" class="">#4432</a> chore(deps): update dependency typeorm to v0.3.26 [security] (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.8#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.7]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.7</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.7#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4428" target="_blank" rel="noopener noreferrer" class="">#4428</a> fix: esm pkg will exclude internal package (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.7#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.6]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.6</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.6#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>validation-class-validator</code>, <code>validation-joi</code>, <code>validation-zod</code>, <code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4425" target="_blank" rel="noopener noreferrer" class="">#4425</a> fix: esm metadata support (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
<li class=""><code>web-koa</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4422" target="_blank" rel="noopener noreferrer" class="">#4422</a> fix: add missing app property (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.6#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>web-express</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4426" target="_blank" rel="noopener noreferrer" class="">#4426</a> chore(deps): update dependency @types/express to v4.17.24 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4421" target="_blank" rel="noopener noreferrer" class="">#4421</a> chore(deps): update dependency @vercel/ncc to v0.38.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>consul</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4415" target="_blank" rel="noopener noreferrer" class="">#4415</a> chore(deps): update dependency @types/sinon to v17.0.4 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.6#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.5]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.5</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="nail_care-polish">💅 Polish<a href="https://midwayjs.org/changelog/v4.0.0-beta.5#nail_care-polish" class="hash-link" aria-label="💅 Polish的直接链接" title="💅 Polish的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>mcp</code>, <code>mock</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4420" target="_blank" rel="noopener noreferrer" class="">#4420</a> feat: support mcp auth (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.5#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>cos</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4418" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>mqtt</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4419" target="_blank" rel="noopener noreferrer" class="">#4419</a> fix(deps): update dependency mqtt to v5.14.1 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.5#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.4]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.4</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.4#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>mcp</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4413" target="_blank" rel="noopener noreferrer" class="">#4413</a> fix: missing mcp logger config (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.4#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>prometheus</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4411" target="_blank" rel="noopener noreferrer" class="">#4411</a> chore(deps): update dependency @types/request to v2.48.13 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4410" target="_blank" rel="noopener noreferrer" class="">#4410</a> chore(deps): update dependency @types/jest to v29.5.14 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.4#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v4.0.0-beta.3]]></title>
            <link>https://midwayjs.org/changelog/v4.0.0-beta.3</link>
            <guid>https://midwayjs.org/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 anchorTargetHideOnScrollNavbar_vjPI" id="rocket-new-feature">🚀 New Feature<a href="https://midwayjs.org/changelog/v4.0.0-beta.3#rocket-new-feature" class="hash-link" aria-label="🚀 New Feature的直接链接" title="🚀 New Feature的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>core</code>, <code>mcp</code>, <code>web-express</code>, <code>web-koa</code>, <code>web</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4407" target="_blank" rel="noopener noreferrer" class="">#4407</a> feat: support route version for http (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-bug-fix">🐛 Bug Fix<a href="https://midwayjs.org/changelog/v4.0.0-beta.3#bug-bug-fix" class="hash-link" aria-label="🐛 Bug Fix的直接链接" title="🐛 Bug Fix的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>busboy</code>, <code>upload</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4405" target="_blank" rel="noopener noreferrer" class="">#4405</a> fix: special in filename when upload file (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="package-dependencies">📦 Dependencies<a href="https://midwayjs.org/changelog/v4.0.0-beta.3#package-dependencies" class="hash-link" aria-label="📦 Dependencies的直接链接" title="📦 Dependencies的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>web-express</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4378" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>rabbitmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4402" target="_blank" rel="noopener noreferrer" class="">#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" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class="">Other
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4408" target="_blank" rel="noopener noreferrer" class="">#4408</a> chore(deps): update redis docker tag to v7.4.6 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
<li class=""><code>bullmq</code>
<ul>
<li class=""><a href="https://github.com/midwayjs/midway/pull/4409" target="_blank" rel="noopener noreferrer" class="">#4409</a> fix(deps): update dependency bullmq to v5.61.0 (<a href="https://github.com/apps/renovate" target="_blank" rel="noopener noreferrer" class="">@renovate[bot]</a>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="committers-1">Committers: 1<a href="https://midwayjs.org/changelog/v4.0.0-beta.3#committers-1" class="hash-link" aria-label="Committers: 1的直接链接" title="Committers: 1的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Harry Chen (<a href="https://github.com/czy88840616" target="_blank" rel="noopener noreferrer" class="">@czy88840616</a>)</li>
</ul>]]></content:encoded>
        </item>
    </channel>
</rss>