Назад

Релиз React Router 8. Косметические чистки, новый базовый стек и EOL для шестёрки.

React Router 8 обновляет требования до Node 22, Vite 7 и React 19, удаляет react-router-dom и завершает поддержку v6 и Remix v2.

Релиз React Router 8. Косметические чистки, новый базовый стек и EOL для шестёрки.

Команда React Router выкатила восьмую мажорную версию своего роутера. Если вы пережили переход с v6 на v7, то апдейт до v8 покажется вам легкой прогулкой. Ломающих изменений минимум, но под капотом навели порядок.

Что важного привезли и что закопали:

  • Новый современный Baseline: Роутер окончательно сбросил старый балласт. Теперь минимальные системные требования — это Node 22+, Vite 7+ и React 19+. И да, теперь это ESM-only. Обновление этих базовых лимитов позволило сильно упростить внутренности самого пакета.

  • Окончательное удаление react-router-dom: Пакет react-router-dom в v7 был просто прослойкой-зеркалом для безболезненного переезда с v6. В v8 его полностью выпилили. Если до сих пор его использовали — удаляйте. Теперь импортируем всё напрямую из react-router и react-router/dom.

  • Удаление Cloudflare Dev Proxy: Внутренний прокси @react-router/dev/vite/cloudflare уступил место нативному @cloudflare/vite-plugin. Интеграция с воркерами становится чище и больше не завязана на кастомные обертки самого роутера.

  • Прощай, React Router v6 и Remix v2: С выходом v8 старые ветки официальной шестерки и второго Ремикса признаны End of Life (EOL). Секьюрити-патчи на них больше прилетать не будут. Самое время запланировать миграцию, если где-то застряли на легаси.

Что с самим Remix? Авторы подчеркнули, что слияние идей в React Router позволило развязать руки самому Remix. Теперь он движется в сторону full-stack JS-фреймворка с нулевыми зависимостями (zero-dependency), а команда продолжает развивать оба проекта параллельно.

Читать официальный анонс

Скопировано