← Noticias Dev

Dev News — 22 de septiembre de 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

El streaming HTML fuera de orden sale de los frameworks y entra al navegador

La propuesta declarativa usa un <template> con un atributo for e instrucciones de procesamiento como puntos de inserción, para que el servidor vaya parcheando placeholders a medida que llegan los datos. Suma streamHTMLUnsafe() y response.textStream() del lado JS. Chrome y Edge 150 ya traen el markup declarativo, Chrome 151 agrega textStream(), y WebKit publicó una posición de estándares positiva. Ojo con esto: es BigPipe, Suspense streaming y el modelo de Next.js convertidos en plataforma, sin framework de por medio.

21 Sep 2026
infoq.com →
Breaking

Storybook 11 abre su alpha borrando Create React App y Yarn PnP

La primera alpha de la línea 11 no es un release de features: es una limpieza. Se va el soporte de Create React App, se va Yarn PnP, el piso de Angular sube a 21, addon-vitest bloquea el upgrade si corrés Vitest por debajo de 4 (y ya soporta browser tests de Vitest 5), y Angular-Vite deja de tirar de @angular/animations. Si tu design system todavía vive sobre CRA, esto es el aviso formal.

19 Sep 2026
github.com/storybookjs →
Release

Reanimated 4.7 pone el nuevo motor de layout animations por defecto

El proxy de layout animations basado en light tree pasa a ser el default, con un proxy por surface y el ciclo de vida de las animaciones centralizado. Si te rompe algo, el feature flag USE_LEGACY_LAYOUT_ANIMATIONS_PROXY te devuelve al motor viejo — pero ese motor no soporta shared element transitions, así que no podés combinarlo con ENABLE_SHARED_ELEMENT_TRANSITIONS. Es una locura lo bien que envejeció esta librería.

18 Sep 2026
github.com/software-mansion →
⚛️

React

Minor

Next.js 16.4.0-canary.37: Turbopack acepta roots adicionales

Turbopack ahora permite declarar roots adicionales y los incluye, junto con los symlinks, en la metadata de NFT. Para monorepos con paquetes fuera del root detectado, esto es la diferencia entre un tracing correcto y un bundle al que le faltan archivos en deploy. Además, la predicción de rutas del cliente preserva las restricciones de parámetros cerrados.

19 Sep 2026
github.com/vercel →
📱

React Native

Beta

React Navigation 8 avanza con un lote completo de alphas

El monorepo publicó el mismo día @react-navigation/native alpha.47, native-stack alpha.55, stack alpha.56, react-native-drawer-layout alpha.19 y react-native-tab-view alpha.16. La línea 8 sigue moviéndose en bloque, así que si estás testeando la migración, actualizá todos los paquetes juntos y no de a uno.

19 Sep 2026
github.com/react-navigation →
🧩

JS Frameworks

Patch

Svelte 5.57.1 endurece el SSR async y la reactividad de los state proxies

Ahora tira set_context_after_init cuando llamás a setContext después de un await durante SSR — un error silencioso que en async mode te dejaba contexto perdido. Además Object.hasOwn pasa a ser reactivo ante cambios de ownership del state proxy, $state.eager sobrevive como inicializador de variable, y el parser evita regex donde puede.

18 Sep 2026
github.com/sveltejs →
🔧

Build Tools & Runtimes

Destacado

Wrangler 4.136 unifica la config experimental en un solo defineConfig

Los archivos experimentales cloudflare.config.ts ahora declaran settings y recursos juntos en un único defineConfig() exportado por default: el Worker va en worker, los Containers en el array containers, y si omitís los dos te queda solo settings. En paralelo, los resource configs del Build Output se identifican por nombre de archivo — worker.config.json y container.config.json — y pierden el discriminador type de nivel superior.

21 Sep 2026
github.com/cloudflare →
Patch

pnpm 11.27.1: pn, pnpx y pnx dejan de buscar pnpm en el PATH

Los shims ahora ejecutan el pnpm que está instalado al lado de ellos. Antes lo buscaban en el PATH, lo que fallaba si ese directorio no estaba ahí y — peor — entregaba la llamada a un pnpm ajeno si aparecía primero. Además pnpm deploy deja de instalar las dependencias del root del workspace en el directorio de deploy, y los warnings de deprecación ahora te nombran la versión más nueva no deprecada en vez de escupirte el texto completo del aviso.

20 Sep 2026
github.com/pnpm →
🛠️

Developer Tools

Patch

typescript-eslint 8.70.1 arregla autofixes que rompían código

El parche va directo a la confianza en el fixer: await-thenable ya no rompe código al sacar un await, no-useless-default-assignment pasa a ser suggestion fixer en vez de autofix, y el rule-tester ahora testea la salida final del autofix y no la primera pasada. Suma falsos positivos resueltos en no-unnecessary-type-assertion, no-unnecessary-condition y no-misused-promises.

21 Sep 2026
github.com/typescript-eslint →
Minor

Electron 45.0.0-alpha.10 recupera el cache de shaders de Skia entre arranques

Los shaders de GPU compilados por Skia no se estaban cacheando entre arranques — un costo de startup que nadie estaba midiendo. También se arregla el ready-to-show que nunca disparaba en ventanas ocultas de Windows y Linux, el error de guestInstanceId al sacar un <webview> del DOM, y el menú de tray roto en apps confinadas por snap. Casi todo se backporteó a 42, 43 y 44.

21 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

Out-of-order HTML streaming moves from JS frameworks into the browser

The declarative proposal uses a <template> with a new for attribute plus processing instructions as insertion points, letting the server patch placeholders as data arrives. It ships alongside streamHTMLUnsafe() and response.textStream() on the JS side. Chrome and Edge 150 carry the declarative markup, Chrome 151 adds textStream(), and WebKit published a positive standards position. This is BigPipe, React Suspense streaming and the Next.js model turned into platform primitives — no framework required.

21 Sep 2026
infoq.com →
Breaking

Storybook 11 opens its alpha by deleting Create React App and Yarn PnP support

The first alpha of the 11 line is not a feature release, it is a cleanup. Create React App support is gone, Yarn PnP support is gone, the Angular floor rises to 21, addon-vitest blocks the upgrade when Vitest is below 4 (while adding Vitest 5 browser test support), and Angular-Vite drops @angular/animations. If your design system still runs on CRA, this is the formal notice.

19 Sep 2026
github.com/storybookjs →
Release

Reanimated 4.7 makes the new layout animations engine the default

The light-tree based layout animations proxy becomes the default, with one proxy instance per surface and a centralized animation lifecycle. If it regresses your app, the USE_LEGACY_LAYOUT_ANIMATIONS_PROXY feature flag restores the previous engine — but that engine has no shared element transitions, so it cannot be combined with ENABLE_SHARED_ELEMENT_TRANSITIONS.

18 Sep 2026
github.com/software-mansion →
⚛️

React

Minor

Next.js 16.4.0-canary.37: Turbopack gains additional roots

Turbopack now lets you declare additional roots and records them, along with symlinks, in the NFT metadata. For monorepos with packages outside the detected root, that is the difference between correct file tracing and a deployed bundle missing files. Client route prediction also now preserves closed-parameter restrictions.

19 Sep 2026
github.com/vercel →
📱

React Native

Beta

React Navigation 8 advances with a full batch of alpha releases

The monorepo shipped @react-navigation/native alpha.47, native-stack alpha.55, stack alpha.56, react-native-drawer-layout alpha.19 and react-native-tab-view alpha.16 on the same day. The 8 line keeps moving as a block, so if you are testing the migration, bump every package together rather than one at a time.

19 Sep 2026
github.com/react-navigation →
🧩

JS Frameworks

Patch

Svelte 5.57.1 hardens async SSR and state proxy reactivity

It now throws set_context_after_init when setContext is called after an await during SSR — previously a silent failure that left context dangling in async mode. Object.hasOwn becomes reactive to state proxy ownership changes, $state.eager survives as a variable initializer, and the parser avoids regex matching where possible.

18 Sep 2026
github.com/sveltejs →
🔧

Build Tools & Runtimes

Notable

Wrangler 4.136 collapses the experimental config into a single defineConfig

Experimental cloudflare.config.ts files now declare settings and resources together in a single default-exported defineConfig(): the Worker goes under worker, Containers into the containers array, and omitting both leaves a settings-only config. In parallel, Build Output resource configs are identified by filename — worker.config.json and container.config.json — and drop their top-level type discriminators.

21 Sep 2026
github.com/cloudflare →
Patch

pnpm 11.27.1: pn, pnpx and pnx stop looking up pnpm on PATH

The shims now run the pnpm installed alongside them. They used to search PATH, which failed when that directory was absent and — worse — silently handed the call to an unrelated pnpm that came first. pnpm deploy also stops installing workspace root dependencies into the deploy directory, and deprecation warnings now name the newest non-deprecated version instead of dumping the full notice text.

20 Sep 2026
github.com/pnpm →
🛠️

Developer Tools

Patch

typescript-eslint 8.70.1 fixes autofixes that were breaking code

This patch goes straight at fixer trust: await-thenable no longer breaks code when removing an await, no-useless-default-assignment becomes a suggestion fixer instead of an autofix, and the rule tester now checks the final autofix output rather than the first pass. It also clears false positives in no-unnecessary-type-assertion, no-unnecessary-condition and no-misused-promises.

21 Sep 2026
github.com/typescript-eslint →
Minor

Electron 45.0.0-alpha.10 restores Skia shader caching between launches

GPU shaders compiled by Skia were not being cached between launches — a startup cost nobody was measuring. The release also fixes ready-to-show never firing for some hidden windows on Windows and Linux, the guestInstanceId error when removing a loaded <webview> from the DOM, and a broken tray context menu in snap-confined apps. Most of it was backported to 42, 43 and 44.

21 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

Le streaming HTML hors ordre passe des frameworks JS au navigateur

La proposition déclarative utilise un <template> avec un nouvel attribut for et des instructions de traitement comme points d-insertion, pour que le serveur remplisse les placeholders au fil des données. Elle arrive avec streamHTMLUnsafe() et response.textStream() côté JS. Chrome et Edge 150 embarquent le markup déclaratif, Chrome 151 ajoute textStream(), et WebKit a publié une position favorable. BigPipe et le streaming Suspense deviennent des primitives de plateforme.

21 Sep 2026
infoq.com →
Breaking

Storybook 11 ouvre son alpha en supprimant Create React App et Yarn PnP

La première alpha de la ligne 11 n-est pas une release de fonctionnalités, c-est un nettoyage. Fin du support Create React App et Yarn PnP, plancher Angular relevé à 21, addon-vitest bloque la montée si Vitest est sous la 4 (et supporte les browser tests de Vitest 5), et Angular-Vite abandonne @angular/animations.

19 Sep 2026
github.com/storybookjs →
Release

Reanimated 4.7 active par défaut le nouveau moteur d-animations de layout

Le proxy d-animations de layout basé sur le light tree devient le défaut, avec une instance par surface et un cycle de vie centralisé. En cas de régression, le flag USE_LEGACY_LAYOUT_ANIMATIONS_PROXY restaure l-ancien moteur, qui ne supporte pas les shared element transitions.

18 Sep 2026
github.com/software-mansion →
⚛️

React

Mineur

Next.js 16.4.0-canary.37 : Turbopack accepte des roots additionnels

Turbopack permet désormais de déclarer des roots additionnels et les enregistre, avec les symlinks, dans les métadonnées NFT. Pour les monorepos dont les paquets vivent hors du root détecté, cela change tout pour le file tracing.

19 Sep 2026
github.com/vercel →
📱

React Native

Bêta

React Navigation 8 avance avec un lot complet d-alphas

Le monorepo a publié le même jour @react-navigation/native alpha.47, native-stack alpha.55, stack alpha.56, react-native-drawer-layout alpha.19 et react-native-tab-view alpha.16. La ligne 8 avance en bloc.

19 Sep 2026
github.com/react-navigation →
🧩

JS Frameworks

Patch

Svelte 5.57.1 renforce le SSR async et la réactivité des state proxies

Un set_context_after_init est désormais levé quand setContext est appelé après un await en SSR. Object.hasOwn devient réactif aux changements d-ownership du state proxy et le parser évite les regex quand c-est possible.

18 Sep 2026
github.com/sveltejs →
🔧

Build Tools & Runtimes

Notable

Wrangler 4.136 unifie la config expérimentale dans un seul defineConfig

Les fichiers expérimentaux cloudflare.config.ts déclarent désormais settings et ressources ensemble dans un seul defineConfig() exporté par défaut. Les resource configs du Build Output sont identifiés par nom de fichier et perdent leur discriminateur type.

21 Sep 2026
github.com/cloudflare →
Patch

pnpm 11.27.1 : pn, pnpx et pnx ne cherchent plus pnpm dans le PATH

Les shims exécutent désormais le pnpm installé à côté d-eux, au lieu de le chercher dans le PATH. pnpm deploy n-installe plus les dépendances du root du workspace, et les warnings de dépréciation nomment la version la plus récente non dépréciée.

20 Sep 2026
github.com/pnpm →
🛠️

Developer Tools

Patch

typescript-eslint 8.70.1 corrige des autofixes qui cassaient le code

Ce patch vise la confiance dans le fixer : await-thenable ne casse plus le code en retirant un await, no-useless-default-assignment devient un suggestion fixer, et le rule tester vérifie la sortie finale de l-autofix.

21 Sep 2026
github.com/typescript-eslint →
Mineur

Electron 45.0.0-alpha.10 restaure le cache de shaders Skia entre les lancements

Les shaders GPU compilés par Skia n-étaient pas mis en cache entre les lancements. La release corrige aussi ready-to-show qui ne se déclenchait pas pour certaines fenêtres cachées, et le menu tray cassé dans les apps confinées par snap.

21 Sep 2026
github.com/electron →