Actus Dev

Dev News — 22 mai 2026

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

Breaking

Next.js 16.3.0-canary.26 — 3 experimentales en ON por default

Tres flags pasaron a estar prendidos por default en canary.26: experimental.varyParams, experimental.optimisticRouting y experimental.cachedNavigations (este último cuando hay cacheComponents). Ojo si tenías comportamiento de routing custom encima — la combinación cambia cómo se reuso navegación y cómo varían respuestas por param. Además se revirtió el prerender HTTP access fallback con Cache Components, se habilitó server-side response para App Shell prefetches y se actualizó rustc a nightly-2026-05-15.

22 May 2026
github.com/vercel/next.js →
Breaking

Angular 22.0.0-rc.1 — typing estricto en TitleStrategy

RC1 de Angular 22 sale con un breaking change en el router: TitleStrategy.getResolvedTitleForRoute pasa de any a string | undefined. Si lo extendías para reusar el resultado, agarrate de tu tsc. Suma fixes en el compiler (strip de <script> en SVG), sanitizer case-insensitive para URLs, validación de atributos i18n en compile-time y mejora de performance en FormField.parseErrors. Es el sprint final antes del GA de Angular 22.

20 May 2026
github.com/angular/angular →
⚛️

React

Patch

TanStack Router 1.170.7 — hash scrolling y SSR cold-start

La release 2026-05-21-2113 arregla dos cosas que te muerden en prod: scrolling al hash cuando pasás resetScroll={false} y compatibilidad con SSR cold-start exportando explícitamente nombres de la API pública. Heads up: ahora exige pnpm 11 como package manager. Si bumpeás esto sin actualizar pnpm, vas a comer error.

21 May 2026
github.com/TanStack/router →
🧩

JS Frameworks

Patch

Angular 21.2.14 — backport del sanitizer fix

Junto al RC1 de v22 salió 21.2.14 con backport de los fixes de compiler y core: sanitizer URL case-insensitive, lookups DOM prefix-insensitive y validación i18n. Si estás en la LTS de 21 y no querés saltar a RC, esta es la actualización segura de la semana.

20 May 2026
github.com/angular/angular →
🔧

Build Tools & Runtimes

Patch

Vite 8.0.14 — patch en la línea Rolldown

Vite cortó 8.0.14 con bugfixes sobre la línea 8.0.x. Sin features nuevas — sigue siendo Rolldown como bundler unificado y los reportes de prod hablan de 10-30x en builds según el proyecto. Si estabas viendo regresiones contra 8.0.13, mirá el changelog antes de bumpear.

21 May 2026
github.com/vitejs/vite →
🌐

HTML / Web Platform

Release

Chrome 142 estable llega a iOS

Tras desktop el 12 May, Chrome 142 aterrizó como stable en iOS el 20 May. La 142 trae cambios en View Transitions API, mejoras de FedCM en contextos iframe y el famoso prompt de Local Network Access para mitigar CSRF contra dispositivos locales. Si tenés apps que tocan IPs internas desde el navegador, probalas — el permiso es interactivo.

20 May 2026
chromereleases.googleblog.com →
🔥

Top Stories

Breaking

Next.js 16.3.0-canary.26 — 3 experimental flags flipped to ON

Three flags now default to ON in canary.26: experimental.varyParams, experimental.optimisticRouting, and experimental.cachedNavigations (this last one when cacheComponents is set). If you had custom routing on top, the combination changes how navigations are reused and how responses vary by param. Also: the Prerender HTTP access fallback with Cache Components semantics was reverted, server-side App Shell prefetch responses are enabled, and rustc is bumped to nightly-2026-05-15.

22 May 2026
github.com/vercel/next.js →
Breaking

Angular 22.0.0-rc.1 — strict typing on TitleStrategy

Angular 22 RC1 ships with a breaking change in the router: TitleStrategy.getResolvedTitleForRoute moves from any to string | undefined. If you were extending it to reuse the value, your tsc will catch it. Plus: compiler fixes (strips namespaced <script> in SVG), case-insensitive URL sanitizer, compile-time i18n attribute validation, and a performance win in FormField.parseErrors. Final sprint before Angular 22 GA.

20 May 2026
github.com/angular/angular →
⚛️

React

Patch

TanStack Router 1.170.7 — hash scrolling and SSR cold-start

Release 2026-05-21-2113 fixes two annoying prod bugs: hash scrolling when you pass resetScroll={false}, and SSR cold-start compatibility by explicitly re-exporting public API names. Heads up: now requires pnpm 11 as the package manager. Bump this without updating pnpm and you'll hit errors.

21 May 2026
github.com/TanStack/router →
🧩

JS Frameworks

Patch

Angular 21.2.14 — sanitizer fix backport

Alongside v22 RC1, 21.2.14 backports the compiler and core fixes: case-insensitive URL sanitizer, prefix-insensitive DOM lookups, and i18n attribute validation. If you're on 21 LTS and not jumping to RC, this is the safe upgrade of the week.

20 May 2026
github.com/angular/angular →
🔧

Build Tools & Runtimes

Patch

Vite 8.0.14 — Rolldown line patch

Vite cut 8.0.14 with bugfixes on the 8.0.x line. No new features — still Rolldown as the unified bundler, with prod reports of 10-30x faster builds depending on the project. If you saw regressions against 8.0.13, scan the changelog before bumping.

21 May 2026
github.com/vitejs/vite →
🌐

HTML / Web Platform

Release

Chrome 142 stable lands on iOS

After desktop on May 12, Chrome 142 hit stable on iOS on May 20. 142 brings View Transitions API changes, FedCM improvements for iframe contexts, and the long-awaited Local Network Access permission prompt to mitigate CSRF against local-network devices. If you have apps that hit internal IPs from the browser, test now — the permission is interactive.

20 May 2026
chromereleases.googleblog.com →
🔥

Top Stories

Breaking

Next.js 16.3.0-canary.26 — 3 flags expérimentaux activés par défaut

Trois flags sont désormais activés par défaut dans canary.26 : experimental.varyParams, experimental.optimisticRouting et experimental.cachedNavigations (ce dernier quand cacheComponents est défini). Le fallback HTTP access du prerender avec Cache Components a été annulé et rustc passe à nightly-2026-05-15.

22 May 2026
github.com/vercel/next.js →
Breaking

Angular 22.0.0-rc.1 — typing strict sur TitleStrategy

Angular 22 RC1 arrive avec un breaking change dans le router : TitleStrategy.getResolvedTitleForRoute passe de any à string | undefined. Ajoute des fixes du compiler, un sanitizer URL insensible à la casse et un gain perf dans FormField.parseErrors.

20 May 2026
github.com/angular/angular →
⚛️

React

Patch

TanStack Router 1.170.7 — hash scrolling et SSR cold-start

La release 2026-05-21-2113 corrige le scroll vers le hash avec resetScroll={false} et la compatibilité SSR cold-start. Exige désormais pnpm 11 comme gestionnaire de paquets.

21 May 2026
github.com/TanStack/router →
🧩

JS Frameworks

Patch

Angular 21.2.14 — backport du sanitizer

En parallèle du RC1 de v22, 21.2.14 backporte les fixes du compiler et du core : sanitizer URL insensible à la casse et validation des attributs i18n.

20 May 2026
github.com/angular/angular →
🔧

Build Tools & Runtimes

Patch

Vite 8.0.14 — patch ligne Rolldown

Vite a publié 8.0.14 avec des bugfixes sur la ligne 8.0.x. Pas de nouveautés — Rolldown reste le bundler unifié.

21 May 2026
github.com/vitejs/vite →
🌐

HTML / Web Platform

Release

Chrome 142 stable arrive sur iOS

Après le desktop le 12 mai, Chrome 142 atterrit en stable sur iOS le 20 mai. Inclut des changements sur View Transitions, des améliorations FedCM et le prompt Local Network Access.

20 May 2026
chromereleases.googleblog.com →