觀點 · 資訊分享

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#Nuxt 4#終止支援#Vue
Nuxt 3 正式退場:最後一版 3.21.11 釋出,之後不再有 bug 與安全修補,該升 Nuxt 4 了

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

Nuxt 3 正式終止支援,請升 Nuxt 4資訊圖卡:Nuxt 3 7/31 終止支援,之後有漏洞也不再修補,請升 Nuxt 4

先用白話講:「終止支援」是什麼意思?

想像你買了一台電器,保固到期了。電器不會立刻壞,但之後如果發現它有安全問題,廠商不再免費幫你修。

軟體的終止支援(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:記錄專案實際安裝的套件版本的檔案,確保每次安裝結果一致。

資料來源

常見問題

Nuxt 3 終止支援代表現有網站會壞嗎?
不會。已經上線的網站照常運作;差別在於之後新發現的 bug 與安全漏洞,官方不會再為 Nuxt 3 出修補。
官方有說升級該怎麼做嗎?
發行說明要求升級到 Nuxt 4,roadmap 與文件有升級指南,升級指令是 npx nuxt upgrade。細節請依官方升級指南,不同專案的相容性差異要自己測。
暫時升不了怎麼辦?
官方提到合作夥伴 HeroDevs 提供對終止支援版本的付費延長支援;另外 7 月 27 日的安全公告提到 Socket 提供過 Certified Patches 作為過渡。這些都是第三方服務,要自行評估。
LINE