觀點 · 資訊分享
Nuxt 3 正式退場:最後一版 3.21.11 釋出,之後不再有 bug 與安全修補,該升 Nuxt 4 了
Nuxt 官方 roadmap 寫明 Nuxt 3 在 7 月 31 日終止支援;8 月 5 日釋出的 3.21.11 在發行說明置頂寫著 Nuxt 3 已終止,請升級 Nuxt 4。7 月 27 日的 3.21.10 是最近一次安全更新。
- 發布
- 2026-08-05
- 篇幅
- 約 4 分鐘 · 2,004 字
- 結構
- 7 節 + 3 題常見問題
- 標籤

一句話看懂:Nuxt 官方寫明 Nuxt 3 已在 7 月 31 日終止支援;8 月 5 日釋出的 3.21.11 也在發行說明置頂提醒「Nuxt 3 已終止,請升級 Nuxt 4」。之後新發現的 bug 與漏洞,Nuxt 3 不會再有官方修補。

先用白話講:「終止支援」是什麼意思?
想像你買了一台電器,保固到期了。電器不會立刻壞,但之後如果發現它有安全問題,廠商不再免費幫你修。
軟體的終止支援(End of Life,簡稱 EOL)就是這個意思:已經上線的網站照常運作,但官方不再為這個版本修 bug、也不再發安全修補。新發現的漏洞,只能靠自己想辦法。
發生什麼事
- 7 月 31 日:Nuxt 官方 roadmap 的支援表寫明,Nuxt 3(2022 年 11 月 16 日首次釋出)在這天終止支援,不再收到 bug 修正與安全修補
- 8 月 5 日:Nuxt 3.21.11 釋出。它是個一般的修補版(修了島嶼元件的 payload 序列化、路由規則比對解碼後的路徑等),但發行說明置頂寫著:Nuxt 3 已終止,請升級 Nuxt 4;也提到合作夥伴 HeroDevs 提供對終止支援版本的付費延長支援
- Nuxt 3.x 的標籤在 3.21.11 之後,截至我查詢時(官方 GitHub 發布清單)沒有更新的 3.x 版本
官方的支援政策是:每個主要版本,至少在下一個主要版本釋出後支援六個月。Nuxt 4 在 2025 年 7 月 16 日釋出,roadmap 寫的 Nuxt 5 預計是 2026 年第四季(官方估計)。
最近一次安全更新
7 月 27 日,Nuxt 官方部落格公布了安全更新 4.5.1 與 3.21.10,修了好幾個問題,官方建議盡快升級。其中幾項(官方標示的嚴重度):
| 問題 | 嚴重度 | 誰會中 |
|---|---|---|
| 伺服器島嶼 props 造成伺服端遠端程式執行 | High | 要同時開啟 vue.runtimeCompiler(預設關閉),且用到特定動態元件寫法 |
| 路由規則授權繞過 | High | 用 routeRules 加 appMiddleware 當授權閘門,且規則名稱含大寫字元 |
| 伺服器元件阻斷服務 | High | 使用 server components 或 islands |
| 快取頁面的跨使用者 payload 洩漏 | High | 只影響 4.x |
@nuxt/devtools 遠端程式執行 |
Critical(僅開發環境) | 執行 nuxt dev 並啟用 DevTools |
官方也特別提醒:先前為了路由規則漏洞(CVE-2026-53721)升級過,仍然需要這次的更新,因為其中一項問題是那次修補帶來的回歸。
給開發者的技術細節
- 官方的升級指令:
npx nuxt upgrade --dedupe,並確認 lockfile 也更新到@nuxt/[email protected] - 官方 roadmap 說 Nuxt 4 是「穩定性導向」的版本,涵蓋
compatibilityVersion: 4的所有功能;細節與破壞性變更請看官方升級指南,不同專案的相容性要自己測 - 暫時升不了的專案:HeroDevs 是官方列出的付費延長支援夥伴;7 月 27 日的公告也提過 Socket 的 Certified Patches 可作為過渡。這些是第三方服務,要自己評估成本與信任
- 針對只影響 4.x 的快取 payload 洩漏問題:升級之後,如果用了 CDN 或邊緣快取,官方建議清掉可能已經快取到的
_payload.json
我的看法
這件事對我的實際影響不大:我自己的網站目前用的是 Nuxt 4,沒有卡在舊版。但我接案時很清楚,客戶的網站經常是「做完就沒人動」,三年前用 Nuxt 3 建的,現在還在跑。
這類專案最需要做的事不是急著重寫,而是兩件小事:先盤點哪些網站還在 Nuxt 3,再替每一個排一個升級時間。如果短期真的升不了,至少要知道自己處在「沒有官方修補」的狀態,並把管理後台之類最敏感的部分藏好。
另外,升級最好不要只看版本號,要實際跑一遍自己的功能,尤其是路由規則與快取這類官方剛修過問題的地方。
名詞小辭典
- 終止支援(EOL):軟體版本不再收到官方的 bug 修正與安全修補。
- Nuxt:建立在 Vue 上的網站框架,常用來做伺服器端渲染的網站。
- 伺服器島嶼(Server islands):Nuxt 讓頁面某些元件在伺服器端單獨渲染的功能。
- lockfile:記錄專案實際安裝的套件版本的檔案,確保每次安裝結果一致。