← Noticias Dev

Dev News — 17 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

Node.js 26.9.0: llega node:bench, Web Workers y FFI por defecto

Release cargadísima. Entra node:bench, un módulo de benchmarking en el core — se acabó armar tu propio harness con performance.now(). También llegan Web Workers (los de verdad, API web, no solo worker_threads), el módulo ffi habilitado por defecto, el VFS integrado con los loaders de CJS y ESM, y una API experimental de DTLS. Ojo con esto: node:bench cambia cómo medís performance en CI.

16 Sep 2026
github.com/nodejs →
Breaking

Shopify abandona React Native y reescribe sus apps en Swift y Kotlin

Shopify — uno de los casos de éxito más citados de React Native — vuelve a nativo. Seis ingenieros reconstruyeron la app Shop en 12 semanas: arranque en frío 23% más rápido en iOS y 50% en Android, estabilidad de sesión al 99.95% y builds de Android 75% más rápidos. El argumento del Head of Mobile es que la mejora de los modelos de IA cambió el cálculo costo-beneficio: mantener dos codebases nativos ya sale más barato que la capa de abstracción. Esto es ENORME para el debate cross-platform, aunque varios señalan que la comparación es contra la arquitectura vieja de RN.

16 Sep 2026
infoq.com →
📱

React Native

Beta

React Native 0.88.0-rc.1 sincroniza React 19.3 y habilita EventTarget en refs nativos

El segundo RC de 0.88 trae React 19.3.0 adentro, habilita la API imperativa addEventListener / removeEventListener / dispatchEvent sobre refs de vistas nativas (en canary) y activa el refactor de dispatch de eventos basado en la web. Del lado de iOS, los manifests de SwiftPM ahora derivan el piso de plataforma del IPHONEOS_DEPLOYMENT_TARGET de tu app en vez de hardcodear iOS 15 — clave para autolinkear deps como Expo.

16 Sep 2026
github.com/facebook →
🧩

JS Frameworks

Destacado

Angular 22.2.0-rc.0 suma strictUnclaimedEventNames

La nueva opción de compiler-cli strictUnclaimedEventNames caza bindings de output mal escritos en tiempo de compilación — ese bug silencioso donde escribís (clik) y el template compila feliz sin hacer nada. Acompañan fixes en router (estado frozen en rollback), forms y el wrap de la expresión de colección en @for. Angular 22.1.7 salió el mismo día como patch estable.

16 Sep 2026
github.com/angular →
Patch

Astro 7.3.3: performance de rendering y fixes de Cloudflare

Patch con enfoque en dev experience: mejora de performance de rendering, fix de páginas prerenderizadas de Cloudflare que salían como [object Object] con nodejs_compat, y una regresión de astro dev donde escrituras fuera del module graph invalidaban el middleware en cada request. También endereza Astro.preferredLocaleList cuando el browser manda el código con otro casing.

16 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Minor

Rolldown 1.2.9: rutas lazy en un solo request y warning de directivas

El bundler de Vite baja el fetch de una ruta lazy a un solo request en dev, reduce el tamaño del binario de bindings de plugins y agrega el warning MODULE_LEVEL_DIRECTIVE. Del lado de correctitud: exports de CommonJS vía this top-level, await using a nivel de módulo tratado como top-level await, y comentarios de anotación preservados al minificar.

16 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Destacado

Cypress 16.1.0 arregla un memory leak serio de service workers

Si tus suites largas se comían la RAM en Chrome o Electron, era esto: los service workers retenían estado durante toda la sesión del browser. También llega trustedCertificates para declarar certificados self-signed o internos como confiables en el path de red nativo — los assets estáticos del origin ahora se cachean entre navegaciones como en producción. Suma varios fixes de regresiones de 16.0.0, incluido un hang que cortaba el output a mitad de run.

15 Sep 2026
docs.cypress.io →
Minor

Biome 2.5.14 agrega noReturnInFinally y noSvelteAtDebugTags

Dos reglas nursery nuevas. noReturnInFinally prohíbe return dentro de callbacks de Promise.prototype.finally() — porque ese valor NO reemplaza el resultado de la promesa original, y ese malentendido genera bugs difíciles de ver. noSvelteAtDebugTags caza {@debug} olvidados en producción, con fix seguro que los borra.

16 Sep 2026
github.com/biomejs →
Patch

Prettier 3.9.7 soporta Angular 22.2

Patch chico pero oportuno: soporte para Angular 22.2 y corrección de regresiones introducidas en la 3.9. Si ya saltaste al RC de Angular, actualizá Prettier junto.

16 Sep 2026
github.com/prettier →
🔥

Top Stories

Breaking

Node.js 26.9.0: node:bench, Web Workers and FFI on by default

A loaded release. node:bench lands as a core benchmarking module — no more hand-rolling a harness around performance.now(). It also ships Web Workers (the real web API, not just worker_threads), the ffi module enabled by default, VFS integrated with the CJS and ESM loaders, and an experimental DTLS API. Watch this one: node:bench changes how you measure performance in CI.

16 Sep 2026
github.com/nodejs →
Breaking

Shopify drops React Native, rewrites its apps in Swift and Kotlin

Shopify — one of React Native's most-cited success stories — is going back to native. Six engineers rebuilt the Shop app in 12 weeks: cold start 23% faster on iOS and 50% on Android, session stability at 99.95%, Android builds 75% faster. Their Head of Mobile argues improved AI models shifted the cost-benefit math: maintaining two native codebases is now cheaper than the abstraction layer. Critics note the comparison is against RN's old architecture, and that over-the-air updates get harder.

16 Sep 2026
infoq.com →
📱

React Native

Beta

React Native 0.88.0-rc.1 syncs React 19.3 and enables EventTarget on native refs

The second 0.88 RC pulls in React 19.3.0, enables the imperative addEventListener / removeEventListener / dispatchEvent API on native view refs (in canary), and turns on the web-based event dispatching refactor. On iOS, generated SwiftPM manifests now derive their platform floor from your app's IPHONEOS_DEPLOYMENT_TARGET instead of hardcoding iOS 15 — needed to autolink deps like Expo.

16 Sep 2026
github.com/facebook →
🧩

JS Frameworks

Notable

Angular 22.2.0-rc.0 adds strictUnclaimedEventNames

The new compiler-cli option strictUnclaimedEventNames catches misspelled output bindings at compile time — that silent bug where you type (clik) and the template compiles happily doing nothing. Alongside it: router fixes (frozen state on rollback), forms interop fixes, and a @for collection-expression wrapping fix. Angular 22.1.7 shipped the same day as a stable patch.

16 Sep 2026
github.com/angular →
Patch

Astro 7.3.3: rendering performance and Cloudflare fixes

A DX-focused patch: rendering performance improvements, a fix for prerendered Cloudflare pages rendering as [object Object] under nodejs_compat, and an astro dev regression where writes outside the module graph invalidated middleware on every request. It also fixes Astro.preferredLocaleList when the browser sends a locale code with different casing.

16 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Minor

Rolldown 1.2.9: lazy routes in one request, plus a directive warning

Vite's bundler drops lazy-route fetching to a single request in dev, shrinks the plugin bindings binary, and adds a MODULE_LEVEL_DIRECTIVE warning. On correctness: CommonJS exports through top-level this, module-scope await using treated as top-level await, and annotation comments preserved when minifying.

16 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Notable

Cypress 16.1.0 fixes a serious service worker memory leak

If your long suites were eating RAM in Chrome or Electron, this was it: service workers retained state across the whole browser session. It also adds trustedCertificates to declare self-signed or internal certs trusted on the native network path — static assets from the origin now cache across navigations like in production. Plus several 16.0.0 regression fixes, including a hang that cut output partway through a run.

15 Sep 2026
docs.cypress.io →
Minor

Biome 2.5.14 adds noReturnInFinally and noSvelteAtDebugTags

Two new nursery rules. noReturnInFinally forbids return inside Promise.prototype.finally() callbacks — because that value does NOT replace the original promise's fulfillment value, and the misunderstanding produces hard-to-spot bugs. noSvelteAtDebugTags catches leftover {@debug} tags, with a safe fix that removes them.

16 Sep 2026
github.com/biomejs →
Patch

Prettier 3.9.7 supports Angular 22.2

Small but timely patch: Angular 22.2 support and fixes for regressions introduced in 3.9. If you already jumped to the Angular RC, bump Prettier alongside it.

16 Sep 2026
github.com/prettier →
🔥

Top Stories

Breaking

Node.js 26.9.0 : node:bench, Web Workers et FFI par défaut

Une release très chargée. node:bench arrive comme module de benchmarking dans le core — fini de bricoler son propre harness autour de performance.now(). Arrivent aussi les Web Workers (la vraie API web, pas seulement worker_threads), le module ffi activé par défaut, le VFS intégré aux loaders CJS et ESM, et une API DTLS expérimentale.

16 Sep 2026
github.com/nodejs →
Breaking

Shopify abandonne React Native et réécrit ses apps en Swift et Kotlin

Shopify — l'une des références les plus citées de React Native — revient au natif. Six ingénieurs ont reconstruit l'app Shop en 12 semaines : démarrage à froid 23% plus rapide sur iOS et 50% sur Android, stabilité de session à 99,95%. Leur Head of Mobile explique que la qualité des modèles d'IA a changé le calcul coût-bénéfice.

16 Sep 2026
infoq.com →
📱

React Native

Bêta

React Native 0.88.0-rc.1 synchronise React 19.3 et active EventTarget sur les refs natives

Le second RC de 0.88 intègre React 19.3.0, active l'API impérative addEventListener / removeEventListener / dispatchEvent sur les refs de vues natives (en canary) et déclenche le refactor du dispatch d'événements basé sur le web.

16 Sep 2026
github.com/facebook →
🧩

JS Frameworks

Notable

Angular 22.2.0-rc.0 ajoute strictUnclaimedEventNames

La nouvelle option compiler-cli strictUnclaimedEventNames détecte les bindings d'output mal orthographiés à la compilation — ce bug silencieux où vous écrivez (clik) et le template compile sans rien faire. Angular 22.1.7 est sorti le même jour comme patch stable.

16 Sep 2026
github.com/angular →
Patch

Astro 7.3.3 : performance de rendu et correctifs Cloudflare

Un patch orienté DX : améliorations des performances de rendu, correctif des pages Cloudflare prérendues affichées en [object Object] avec nodejs_compat, et régression de astro dev invalidant le middleware à chaque requête.

16 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Mineur

Rolldown 1.2.9 : routes lazy en une requête et avertissement de directives

Le bundler de Vite ramène le fetch d'une route lazy à une seule requête en dev, réduit la taille du binaire des bindings de plugins et ajoute l'avertissement MODULE_LEVEL_DIRECTIVE.

16 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Notable

Cypress 16.1.0 corrige une grosse fuite mémoire liée aux service workers

Si vos suites longues dévoraient la RAM sous Chrome ou Electron, c'était ça : les service workers conservaient leur état sur toute la session. Arrive aussi trustedCertificates pour déclarer des certificats auto-signés comme fiables sur le chemin réseau natif.

15 Sep 2026
docs.cypress.io →
Mineur

Biome 2.5.14 ajoute noReturnInFinally et noSvelteAtDebugTags

Deux nouvelles règles nursery. noReturnInFinally interdit return dans les callbacks de Promise.prototype.finally(). noSvelteAtDebugTags détecte les balises {@debug} oubliées, avec un correctif sûr.

16 Sep 2026
github.com/biomejs →
Patch

Prettier 3.9.7 prend en charge Angular 22.2

Petit patch opportun : prise en charge d'Angular 22.2 et correction de régressions introduites en 3.9.

16 Sep 2026
github.com/prettier →