Релиз React Router 8. Косметические чистки, новый базовый стек и EOL для шестёрки.
React Router 8 обновляет требования до Node 22, Vite 7 и React 19, удаляет react-router-dom и завершает поддержку v6 и Remix v2.

Команда 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), а команда продолжает развивать оба проекта параллельно.