Дайджесты новостей
Лаконичный плакатный визуал с пересечением двух защитных контуров версий Nuxt v4.6.3 и Devtools v4.0.0.

Обновление Nuxt: критические патчи Vite в v4.6.3 и архитектурная перестройка Devtools v4.0.0

Команда разработчиков фреймворка Nuxt представила важное синхронное обновление экосистемы: релиз ядра Nuxt v4.6.3 и фундаментальное мажорное обновление панели инструментов разработчика Nuxt Devtools v4.0.0. Этот выпуск сочетает срочные исправления безопасности в лежащем в основе сборщике Vite с масштабной архитектурной перестройкой взаимодействия между отладочным интерфейсом и клиентским приложением.

Главным поводом для выпуска версии 4.6.3 стало обновление внутреннего движка Vite до патча безопасности, устраняющего потенциальную уязвимость обхода каталогов (Path Traversal) в dev-сервере. При определенных условиях специально сформированный сетевой запрос к локальному серверу разработки мог позволить злоумышленнику прочитать файлы за пределами корневого каталога проекта. В версии 4.6.3 правила валидации путей были ужесточены, а изоляция статических ассетов выведена на новый уровень.

Архитектурная революция Devtools v4.0.0

Одновременно с патчем ядра мажорный релиз получила панель отладки Nuxt Devtools v4.0.0. Разработчики полностью переписали механизм взаимодействия инструментов с клиентской страницей. Вместо навязчивого внедрения тяжелых глобальных скриптов во время сборки Devtools v4 перешел на модульную архитектуру iframe-изоляции и строгий протокол обмена сообщениями через postMessage.

Это изменение решило сразу две давние проблемы:

  1. Полностью устранены конфликты CSS-стилей между панелью отладки и стилями пользовательского приложения (Tailwind, UnoCSS).
  2. Заметно снижено потребление памяти браузера в процессе активной разработки: фоновые анализаторы состояния теперь подключаются лениво (lazy evaluation) только при открытии соответствующей вкладки инспектора.

Для обновления проекта до актуального защищенного состояния достаточно выполнить стандартные команды пакетного менеджера:

# Обновление ядра Nuxt до безопасной версии 4.6.3
npx nuxi upgrade --force

# Обновление пакета панели инструментов разработчика до ветки v4
npm install -D @nuxt/devtools@^4.0.0

А вот так выглядит современный пример настройки конфигурации nuxt.config.ts, включающий строгие правила безопасности dev-сервера и тонкую настройку панели Devtools:

// nuxt.config.ts: безопасная конфигурация проекта
export default defineNuxtConfig({
  compatibilityDate: '2026-10-28',
  devtools: {
    enabled: process.env.NODE_ENV !== 'production',
    timeline: {
      enabled: true
    }
  },
  vite: {
    server: {
      fs: {
        // Строгий запрет на отдачу файлов вне рабочей директории
        strict: true,
        allow: ['.']
      }
    }
  }
});

Ранее мы исследовали технологический стек фреймворка в обзоре релиз Nuxt 4.5: переход на Vite 8, Rspack 2 и экспериментальное SSR-стриминг вещание, и нынешний релиз делает этот стек еще более монолитным и безопасным. Своевременно обновляйте зависимости и держите инструменты отладки под надежным замком.