Noticias Dev

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

Release

pnpm 12.4.0 maneja npm, Python y Cargo en el mismo workspace

Esto se sale del carril de siempre. Activás python.enabled o cargo.enabled en pnpm-workspace.yaml y un solo pnpm install instala las tres cosas juntas. Los paquetes de Python entran con pnpm add pypi:<package>, apoyándose en pyproject.toml, pylock.toml y un .venv gestionado — con installs frozen y offline, y los ejecutables del entorno disponibles desde pnpm run y pnpm exec. Los crates entran con pnpm add crate:<package>, contra crates.io o registries sparse custom vía cargo.indexUrl, con auth por credenciales de pnpm o CARGO_REGISTRY_TOKEN.

Suma pnpm pipeline [name], que instala dependencias frozen y corre tareas de workspace declaradas en pipelines, seleccionando los proyectos afectados. Si tenés un monorepo políglota que hoy pegás con scripts de shell, ojo con esto.

08 Sep 2026
github.com/pnpm →
Breaking

SvelteKit 3.0.0-next.27 saca el constructor Server y reemplaza generateManifest

Tanda de breaking changes que le pega directo a quien escribe adapters. Se van el constructor Server y SSRManifest de los tipos públicos, y builder.generateManifest queda reemplazado por builder.generateServerInstance más builder.manifest. Además, ahora tira error cuando el servidor no respeta una mutación single-flight pedida por el cliente, y el servidor puede ignorar refreshes de forma explícita.

Del lado bueno: los adapters pueden recibir la config de Svelte como argumento al agregar plugins de Vite, y pueden overridear getRequest y setResponse durante vite dev y vite preview. Salieron los ocho adapters oficiales alineados el mismo día.

08 Sep 2026
github.com/sveltejs →
Beta

React Native 0.88.0-rc.0: se va el export Touchable y llega RCTArrayBuffer en iOS

Arranca el ciclo de RC de la 0.88. El export raíz Touchable (que nunca estuvo documentado) se elimina — si lo extendías como tipo, pasá a ViewProps. En iOS llega RCTArrayBuffer, la representación ObjC de un ArrayBuffer de JS para TurboModules, con contrato explícito de ownership de bytes: eso es lo que te permite pasar binario entre JS y nativo sin copiar a ciegas. Del lado de C++, <React/FeatureFlags.h> se vuelve el header paraguas y punto de entrada público de react/featureflags.

08 Sep 2026
github.com/react-native →
🧩

JS Frameworks

Breaking

SvelteKit adapter-bun 1.0.0-next.2 pasa a exigir Bun 1.4

El adapter oficial de Bun sube el piso a Bun 1.4, que rutea HEAD a los handlers de GET y hace que stop() resuelva después de un force close — dos comportamientos que el adapter necesitaba y antes tenía que emular. También arregla el build de apps que usan server instrumentation. Que SvelteKit tenga adapter de Bun de primera y le exija una versión concreta dice bastante de dónde está parado Bun hoy.

08 Sep 2026
github.com/sveltejs →
Beta

Solid 2.0.0-rc.7 alinea los overloads de store y suma DEV.attribution.feedback()

Los overloads de store quedan alineados entre los entry points de signals, client y server: los stores planos comparten StoreOptions, las formas de projection comparten ProjectionOptions, y los optimistic derivados quedan tipados como refreshables. Lo interesante es DEV.attribution.feedback(): un fold puro sobre los registros que el engine ya guarda, que rankea qué fuentes async retuvieron writes según el tiempo en silencio que pasaste detrás de ellas — holds, heldMs, worstMs, silentMs. Es medir la espera percibida, no la latencia cruda.

08 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Seguridad

Node 24.21.0: OpenSSL 3.5.8, root certs NSS 3.126 y BlockList más rápido

Release con peso en la base criptográfica: OpenSSL sube a 3.5.8, los root certificates se actualizan a NSS 3.126 y Undici pasa a 7.29.1. Como semver-minor llega soporte para cargar claves privadas a través de STORE loaders — útil si tus claves viven en un HSM o en un provider en vez de un archivo. Suma mejoras de performance en net.BlockList, una implementación de histogramas mejorada y hypothesis testing estadístico sobre histogramas en perf_hooks.

08 Sep 2026
github.com/nodejs →
Release

rspack 2.2.3: externals de CSS import y asset URL, y watcher nativo más confiable

Llegan los external types asset, asset-url y css-import, así el CSS puede referenciar hojas de estilo y assets hosteados en otro lado. Y bien hecho: los @import externos preservan layer, supports y las media conditions, o sea que los estilos condicionales siguen siendo condicionales en el CSS emitido. Con experiments.nativeWatcher activado, watchOptions.ignored ahora acepta una función, y se redujo la pérdida de eventos en ráfagas grandes de cambios en Linux.

08 Sep 2026
github.com/rspack →
Minor

Wrangler 4.130.0 suma observability por container en wrangler deploy

containers[].observability permite settings de observabilidad específicos por container, con targeting a nivel aplicación; la observability raíz sigue funcionando como fallback cuando un container no define la suya. wrangler deploy preserva la configuration.observability legacy en apps de containers que todavía usan observabilidad basada en rollout. Además, los diffs de aplicaciones existentes se normalizan aunque los resource limits guardados no mapeen a un instance type con nombre — así que metadata solo-API y nombres de imagen equivalentes dejan de aparecer como ediciones y de forzar rollouts.

08 Sep 2026
github.com/cloudflare →
Release

Electron 44.3.0 suma ELECTRON_DEBUG_DRAGGABLE_REGIONS y lleva el scoping de File System Access a estable

La variable de entorno ELECTRON_DEBUG_DRAGGABLE_REGIONS visualiza y loguea las draggable regions en apps sin empaquetar — exactamente lo que necesitabas para debuggear title bars custom sin adivinar dónde termina el área arrastrable. Y el cambio de permisos de File System Access que vimos ayer en la alpha de la 45 aterriza acá en estable, backporteado también a 42 y 43: los pedidos y el evento file-system-access-restricted quedan escopeados al documento que los pide. Suma el fix de Ctrl+Y que no hacía yank del texto matado con Ctrl+K en campos de texto en macOS.

08 Sep 2026
github.com/electron →
🔥

Top Stories

Release

pnpm 12.4.0 manages npm, Python and Cargo in one workspace

This steps well outside the usual lane. Flip python.enabled or cargo.enabled in pnpm-workspace.yaml and a single pnpm install installs all three together. Python packages come in through pnpm add pypi:<package>, backed by pyproject.toml, pylock.toml and a managed .venv — frozen and offline installs supported, with the environment's executables available from pnpm run and pnpm exec. Crates come in through pnpm add crate:<package>, against crates.io or custom sparse registries via cargo.indexUrl, authenticating with pnpm credentials or CARGO_REGISTRY_TOKEN.

It also adds pnpm pipeline [name], which installs frozen dependencies and runs workspace tasks declared under pipelines, selecting affected projects. If you run a polyglot monorepo currently glued together with shell scripts, this one matters.

08 Sep 2026
github.com/pnpm →
Breaking

SvelteKit 3.0.0-next.27 drops the Server constructor and replaces generateManifest

A batch of breaking changes aimed squarely at anyone who writes adapters. The Server constructor and SSRManifest leave the public types, and builder.generateManifest is replaced by builder.generateServerInstance plus builder.manifest. It now also errors when the server doesn't respect a client-requested single-flight mutation, and lets the server explicitly ignore refreshes.

On the upside: adapters can receive the Svelte config as a function argument when adding Vite plugins, and can override getRequest and setResponse during vite dev and vite preview. All eight official adapters shipped aligned the same day.

08 Sep 2026
github.com/sveltejs →
Beta

React Native 0.88.0-rc.0: the Touchable export is gone, RCTArrayBuffer lands on iOS

The 0.88 RC cycle opens. The root Touchable export (never documented) is removed — if you extended it as a type, move to ViewProps. On iOS, RCTArrayBuffer arrives as the ObjC representation of a JS ArrayBuffer for TurboModules, with an explicit byte-ownership contract: that's what lets you pass binary between JS and native without copying blindly. On the C++ side, <React/FeatureFlags.h> becomes the umbrella header and public entry point for react/featureflags.

08 Sep 2026
github.com/react-native →
🧩

JS Frameworks

Breaking

SvelteKit adapter-bun 1.0.0-next.2 now requires Bun 1.4

The official Bun adapter raises its floor to Bun 1.4, which routes HEAD to GET handlers and settles stop() after a force close — two behaviors the adapter needed and previously had to emulate. It also fixes building apps that use server instrumentation. That SvelteKit ships a first-party Bun adapter and pins a concrete version says plenty about where Bun sits now.

08 Sep 2026
github.com/sveltejs →
Beta

Solid 2.0.0-rc.7 aligns store overloads and adds DEV.attribution.feedback()

Store overloads are aligned across the signals, client and server entry points: plain stores share StoreOptions, projection forms share ProjectionOptions, and derived optimistic stores are typed as refreshable. The interesting bit is DEV.attribution.feedback(): a pure fold over records the engine already keeps, ranking which async sources held writes by the silent time spent behind them — holds, heldMs, worstMs, silentMs. That's measuring perceived waiting, not raw latency.

08 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Security

Node 24.21.0: OpenSSL 3.5.8, NSS 3.126 root certs, and a faster BlockList

A release weighted toward the crypto foundation: OpenSSL moves to 3.5.8, root certificates update to NSS 3.126, and Undici goes to 7.29.1. As a semver-minor, private keys can now be loaded through STORE loaders — useful when your keys live in an HSM or a provider rather than a file. It also brings net.BlockList performance work, an improved histogram implementation, and statistical hypothesis testing over histograms in perf_hooks.

08 Sep 2026
github.com/nodejs →
Release

rspack 2.2.3: CSS import and asset URL externals, plus a more reliable native watcher

The asset, asset-url and css-import external types land, letting CSS reference stylesheets and assets hosted elsewhere. And done right: external @import statements preserve layer, supports and media conditions, so conditional styles stay conditional in the emitted CSS. With experiments.nativeWatcher enabled, watchOptions.ignored now accepts a function, and event loss during large bursts of changes on Linux was reduced.

08 Sep 2026
github.com/rspack →
Minor

Wrangler 4.130.0 adds per-container observability to wrangler deploy

containers[].observability allows container-specific observability settings with application-level targeting; root observability still works as a fallback when a container defines none. wrangler deploy preserves legacy configuration.observability for container apps still on rollout-based observability. Existing application diffs are also normalized even when stored resource limits can't map to a named instance type — so API-only metadata and equivalent managed-registry image names stop showing up as edits and stop forcing rollouts.

08 Sep 2026
github.com/cloudflare →
Release

Electron 44.3.0 adds ELECTRON_DEBUG_DRAGGABLE_REGIONS and brings File System Access scoping to stable

The ELECTRON_DEBUG_DRAGGABLE_REGIONS environment variable visualizes and logs draggable regions in unpackaged apps — exactly what you needed to debug custom title bars without guessing where the draggable area ends. And the File System Access permission change seen yesterday in the 45 alpha lands here on stable, backported to 42 and 43 as well: requests and the file-system-access-restricted event are scoped to the requesting document. Also fixes Ctrl+Y not yanking text killed with Ctrl+K in macOS text fields.

08 Sep 2026
github.com/electron →
🔥

Top Stories

Release

pnpm 12.4.0 gère npm, Python et Cargo dans un même workspace

Cela sort franchement du cadre habituel. Activez python.enabled ou cargo.enabled dans pnpm-workspace.yaml et un seul pnpm install installe les trois ensemble. Les paquets Python passent par pnpm add pypi:<package>, avec pyproject.toml, pylock.toml et un .venv géré. Les crates passent par pnpm add crate:<package>, vers crates.io ou des registries sparse personnalisés. Ajoute aussi pnpm pipeline [name].

08 Sep 2026
github.com/pnpm →
Breaking

SvelteKit 3.0.0-next.27 retire le constructeur Server et remplace generateManifest

Une salve de breaking changes visant ceux qui écrivent des adapters. Le constructeur Server et SSRManifest quittent les types publics, et builder.generateManifest est remplacé par builder.generateServerInstance et builder.manifest. Une erreur est désormais levée quand le serveur ne respecte pas une mutation single-flight demandée par le client. Les huit adapters officiels sont sortis alignés le même jour.

08 Sep 2026
github.com/sveltejs →
Bêta

React Native 0.88.0-rc.0 : l'export Touchable disparaît, RCTArrayBuffer arrive sur iOS

Le cycle RC de la 0.88 démarre. L'export racine Touchable (jamais documenté) est supprimé — utilisez ViewProps si vous l'étendiez comme type. Sur iOS, RCTArrayBuffer arrive comme représentation ObjC d'un ArrayBuffer JS pour les TurboModules, avec un contrat explicite de propriété des octets. Côté C++, <React/FeatureFlags.h> devient le header parapluie public de react/featureflags.

08 Sep 2026
github.com/react-native →
🧩

JS Frameworks

Breaking

SvelteKit adapter-bun 1.0.0-next.2 exige désormais Bun 1.4

L'adapter Bun officiel relève son socle à Bun 1.4, qui route HEAD vers les handlers GET et fait résoudre stop() après un force close — deux comportements que l'adapter devait auparavant émuler. Corrige aussi le build des apps utilisant server instrumentation.

08 Sep 2026
github.com/sveltejs →
Bêta

Solid 2.0.0-rc.7 aligne les overloads de store et ajoute DEV.attribution.feedback()

Les overloads de store sont alignés entre les entry points signals, client et server. Le point intéressant est DEV.attribution.feedback() : un fold pur sur les enregistrements déjà conservés par le moteur, classant les sources async ayant retenu des writes selon le temps silencieux passé derrière elles.

08 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Sécurité

Node 24.21.0 : OpenSSL 3.5.8, certificats racine NSS 3.126 et BlockList plus rapide

Une version centrée sur la base cryptographique : OpenSSL passe en 3.5.8, les certificats racine en NSS 3.126, et Undici en 7.29.1. En semver-minor, les clés privées peuvent être chargées via des STORE loaders — utile si vos clés vivent dans un HSM. Ajoute aussi des gains de performance sur net.BlockList.

08 Sep 2026
github.com/nodejs →
Release

rspack 2.2.3 : externals CSS import et asset URL, et watcher natif plus fiable

Les external types asset, asset-url et css-import arrivent, permettant au CSS de référencer feuilles de style et assets hébergés ailleurs. Les @import externes préservent layer, supports et les media conditions. Avec experiments.nativeWatcher, watchOptions.ignored accepte désormais une fonction.

08 Sep 2026
github.com/rspack →
Mineur

Wrangler 4.130.0 ajoute l'observability par container à wrangler deploy

containers[].observability autorise des réglages d'observability par container avec ciblage au niveau application ; l'observability racine reste un fallback. Les diffs d'applications existantes sont normalisés même quand les resource limits stockés ne correspondent à aucun instance type nommé.

08 Sep 2026
github.com/cloudflare →
Release

Electron 44.3.0 ajoute ELECTRON_DEBUG_DRAGGABLE_REGIONS et amène le scoping File System Access en stable

La variable d'environnement ELECTRON_DEBUG_DRAGGABLE_REGIONS visualise et journalise les draggable regions dans les apps non packagées — utile pour déboguer les title bars personnalisées. Le changement de permissions File System Access vu hier en alpha 45 arrive ici en stable, rétroporté sur 42 et 43.

08 Sep 2026
github.com/electron →