← Actus Dev

Dev News — 20 oct. 2026 : React Router 8.5 déprécie ses view transitions, create-vite passe à TypeScript 7

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🔥

Top Stories

Deprecación

React Router 8.5 deprecia sus view transitions y estrena API-only Mode

Las APIs propias de view transitions (viewTransition, useViewTransitionState, isTransitioning de NavLink) quedan deprecadas en favor del <ViewTransition> de React 19.3+, envolviendo el <Outlet> en un layout persistente. Siguen andando todo v8 y se van en v9. Ojo con esto: <ViewTransition> necesita transitions habilitadas, así que nada de useTransitions={false}. También llega ssr: "unstable_api-only": HTML estático en un CDN y loaders/actions en un runtime server, incluso en otro origin vía unstable_apiServerOrigin.

19 Oct 2026
github.com/remix-run →
Destacado

create-vite 9.3 scaffoldea con TypeScript 7 donde puede

Los templates de create-vite ahora usan TypeScript v7 (el compilador nativo en Go) cuando el template lo soporta, además de imprimir la versión antes de scaffoldear y sumar opciones router-only para TanStack Router/Start. Es una señal fuerte: el TS7 nativo pasa a ser el default para cualquier proyecto Vite nuevo. Si tenés tooling que depende de la API del compilador JS viejo, chequealo antes de arrancar un proyecto nuevo.

19 Oct 2026
github.com/vitejs →
⚛️

React

Breaking

shadcn 4.22 pasa sus schemas de registry a Zod 4

shadcn/schema y @shadcn/registry/schema ahora exportan schemas de Zod 4, así que pasarlos al z de Zod 3 ya no typechequea. Si seguís en Zod 3, usá los tipos exportados (RegistryItem, Config) y los métodos del propio schema en vez de z.infer. Ojo también: los errores exponen issues, no errors, y los mensajes de validación cambian de wording.

16 Oct 2026
github.com/shadcn-ui →
🛠️

Developer Tools

Beta

Vitest 5.1.0-beta.1: --last-failed, --since-last-run y fake timers para node:timers

Beta cargadita: --last-failed para correr solo lo que falló, --since-last-run, soporte de Temporal.Instant/ZonedDateTime en vi.setSystemTime() y fake timers para node:timers. En browser mode, el trace view deja de ser experimental, captura aria snapshots y aparece una API pointer experimental. Ojo: el puerto default del browser mode cambia a 23315, revisá tu CI si lo tenías hardcodeado.

19 Oct 2026
github.com/vitest-dev →
Destacado

oxlint 1.89 marca las reglas de sus plugins como recommended

oxlint ahora marca como recommended las reglas de casi todos sus plugins siguiendo a upstream: eslint, typescript, react/react-hooks, vue 3, nextjs, jsx-a11y, import, unicorn, jest/vitest, promise, node y jsdoc. Ojo con esto: si usás el preset recommended, actualizar puede tirarte un montón de diagnósticos nuevos de golpe. Además trae cambios breaking en el AST (lone surrogates en nombres de propiedades) y una tanda grande de fixes de reglas.

19 Oct 2026
github.com/oxc-project →
🔥

Top Stories

Deprecation

React Router 8.5 deprecates its view transitions and debuts API-only Mode

The router's own view transition APIs (viewTransition, useViewTransitionState, NavLink's isTransitioning) are deprecated in favor of React 19.3+'s <ViewTransition> wrapped around an <Outlet> in a persistent layout. They keep working through v8 and are removed in v9; the new approach requires transitions enabled, so drop any useTransitions={false}. The release also adds an unstable ssr: "unstable_api-only" mode: static HTML on a CDN with loaders and actions on a runtime server, optionally on another origin via unstable_apiServerOrigin.

19 Oct 2026
github.com/remix-run →
Notable

create-vite 9.3 scaffolds with TypeScript 7 where possible

create-vite templates now use TypeScript v7, the native Go-based compiler, wherever the template supports it. The release also prints its version before scaffolding and adds router-only options for TanStack Router/Start. Native TS7 is now the default for new Vite projects, so check any tooling that relies on the old JS compiler API.

19 Oct 2026
github.com/vitejs →
⚛️

React

Breaking

shadcn 4.22 moves its registry schemas to Zod 4

shadcn/schema and @shadcn/registry/schema now export Zod 4 schemas, so passing them to Zod 3's z no longer typechecks. Zod 3 users should switch to the exported types (RegistryItem, Config) and the schema's own methods instead of z.infer. Errors now expose issues rather than errors, and validation messages use Zod 4's wording.

16 Oct 2026
github.com/shadcn-ui →
🛠️

Developer Tools

Beta

Vitest 5.1.0-beta.1: --last-failed, --since-last-run and node:timers fake timers

A packed beta: --last-failed to rerun only failures, --since-last-run, Temporal.Instant/ZonedDateTime support in vi.setSystemTime(), and fake timers for node:timers. Browser mode's trace view drops its experimental label and captures aria snapshots, and an experimental pointer API arrives. The browser mode default port changes to 23315, so check CI configs that hardcode it.

19 Oct 2026
github.com/vitest-dev →
Notable

oxlint 1.89 marks its plugin rules as recommended

oxlint now marks rules as recommended across nearly all its plugins, following upstream: eslint, typescript, react/react-hooks, vue 3, nextjs, jsx-a11y, import, unicorn, jest/vitest, promise, node and jsdoc. Projects on the recommended preset may see many new diagnostics after upgrading. The release also includes breaking AST changes (lone surrogates preserved in static property names) and a large batch of rule fixes.

19 Oct 2026
github.com/oxc-project →
🔥

Top Stories

Dépréciation

React Router 8.5 déprécie ses view transitions et inaugure l'API-only Mode

Les API de view transitions propres au routeur (viewTransition, useViewTransitionState, isTransitioning de NavLink) sont dépréciées au profit de <ViewTransition> de React 19.3+, placé autour d'un <Outlet> dans un layout persistant. Elles fonctionnent jusqu'à la fin de v8 et disparaissent en v9 ; la nouvelle approche exige les transitions activées. La version ajoute aussi un mode instable ssr: "unstable_api-only" : HTML statique sur un CDN, loaders et actions sur un serveur runtime, éventuellement sur une autre origine via unstable_apiServerOrigin.

19 Oct 2026
github.com/remix-run →
Notable

create-vite 9.3 utilise TypeScript 7 quand c'est possible

Les templates de create-vite utilisent désormais TypeScript v7, le compilateur natif en Go, partout où c'est possible. La version affiche aussi son numéro avant la génération et ajoute des options router-only pour TanStack Router/Start. TS7 natif devient le défaut des nouveaux projets Vite : vérifiez l'outillage qui dépend de l'ancienne API du compilateur JS.

19 Oct 2026
github.com/vitejs →
⚛️

React

Breaking

shadcn 4.22 passe ses schémas de registry à Zod 4

shadcn/schema et @shadcn/registry/schema exportent désormais des schémas Zod 4 : les passer au z de Zod 3 ne typecheck plus. Sous Zod 3, utilisez les types exportés (RegistryItem, Config) et les méthodes du schéma au lieu de z.infer. Les erreurs exposent issues et non plus errors, et les messages de validation changent.

16 Oct 2026
github.com/shadcn-ui →
🛠️

Developer Tools

Bêta

Vitest 5.1.0-beta.1 : --last-failed, --since-last-run et fake timers pour node:timers

Une bêta bien remplie : --last-failed pour relancer seulement les échecs, --since-last-run, prise en charge de Temporal.Instant/ZonedDateTime dans vi.setSystemTime() et fake timers pour node:timers. En browser mode, la trace view n'est plus expérimentale et capture les aria snapshots, et une API pointer expérimentale apparaît. Le port par défaut du browser mode passe à 23315.

19 Oct 2026
github.com/vitest-dev →
Notable

oxlint 1.89 marque les règles de ses plugins comme recommended

oxlint marque désormais comme recommended les règles de presque tous ses plugins, en suivant l'upstream : eslint, typescript, react/react-hooks, vue 3, nextjs, jsx-a11y, import, unicorn, jest/vitest, promise, node et jsdoc. Avec le preset recommended, la mise à jour peut faire apparaître beaucoup de nouveaux diagnostics. La version inclut aussi des changements AST breaking et de nombreux correctifs de règles.

19 Oct 2026
github.com/oxc-project →