Dev News — 18 Sep 2026: Safari 27 lands loaded, Deno hardens permissions, Electron patches a UAF
TanStack Charts entra en alpha con una gramática de gráficos framework-agnostic
Tanner Linsley y el equipo de TanStack sacaron una librería de visualización para TypeScript que no te da componentes de gráfico prearmados: componés marks, escalas, canales, transforms y capas, y los marks leen tipados directo de tu estructura de datos. La misma definición renderiza en React, Preact, Vue, Solid, Svelte, Angular, Lit y un host de DOM vanilla, en servidor o en browser, más un adapter experimental de React Native. Ya va por ~160k descargas semanales estando en alpha, pero la guía de estabilidad lo dice claro: nada de producción todavía, y pineá versiones exactas.
TanStack Router y Start para Solid llegan a RC.8 sobre solid-js 2.0
El track de Solid sigue avanzando: @tanstack/solid-router y @tanstack/solid-start quedaron en 2.0.0-rc.8, ya apoyados en [email protected]. Lo interesante son dos cambios de Ryan Solid: el router ahora consume metadata de respuesta de server functions, y declara las navegaciones al observe tier de Solid. Además se arreglaron los listeners de intent-preload cuando el preloading está apagado, y se preservan los roles del caller en links habilitados.
solid-query 6.0.0-rc.4 arregla queries removidas y el cierre de SSR
Tres fixes chicos pero molestos: ya no se re-crea ni se refetchea una query que fue removida, el SSR termina bien cuando leés una query deshabilitada, y el barrido de X-Revalidate dejó de usar un slice — ahora * queda reservado para «todo». Si estás en el RC de Solid Query, este es el que querés.
Next.js 16.4.0-canary.35: GC configurable en Turbopack y salto a swc v79
La canary de hoy trae opciones de configuración para el garbage collector de Turbopack, algo que importa bastante si tenés dev servers largos que se comen la RAM. Además: lzzzz reemplazado por lz4_flex, bump a swc v79, tracking de archivos de build dependency en webpack loaders, y un buen laburo de performance en turbo-persistence (meta files shardeados por familia, región densa para búsquedas de key blocks). También arreglaron la propagación de metadata en nested caches deduplicados y un prefetch de runtime innecesario con prefetch={true}.
Rspack 2.2.6: tanda gorda de performance en code splitting y escaneo de CSS
Seis PRs de performance de una: BigUint reemplazado por FixedBitSet en el code splitter, SsoHashSet para membresías de chunk de módulos chicos, escaneo de strings y URLs de CSS vectorizado con memchr, preparación de candidatos de SplitChunks simplificada, dependencias de loaders trackeadas con sets, y recolección diferida de timestamps internos de Watchpack. Además soporte de campos custom de buildInfo en parallel loaders y un fix para que los source maps de módulos sean independientes del contexto.
Wrangler 4.134.0: Issues en tiempo real, preview en open beta e imágenes de Container nombradas
Tres cosas para anotar. Primero, observability.issues.enabled: Wrangler ahora valida y sube la configuración de Issues en tiempo real junto a logs y traces. Segundo, los comandos wrangler preview pasaron a open beta y lo dicen en el help. Tercero, en desarrollo local podés elegir explícitamente una imagen de Container nombrada: Wrangler la buildea o la pullea desde tu config JSON/TOML, expone los tags locales en ctx.container.images y le pasás la referencia a ctx.container.start({ image }). Es opt-in y no se convierte en la imagen por defecto.
Tendencias Destacadas
Safari 27 es el release de WebKit más cargado del año para CSS y plataforma, y el dato clave está escondido en el fondo: reescribieron el ES module loader entero. El top-level await roto en Safari fue un dolor de cabeza durante años y se termina acá.
Dos historias de seguridad el mismo día, y ninguna es un CVE con nombre de marketing: Deno cerrando escapes de su sandbox de permisos y Electron parcheando un use-after-free en cuatro ramas soportadas. Las cosas que te rompen en producción casi nunca tienen logo.
Solid 2.0 está arrastrando todo su ecosistema al mismo tiempo: router, start y query salieron en RC coordinado el mismo día. Y TanStack Charts nace directamente framework-agnostic con adapter de Solid incluido. Ojo con esto: la apuesta ya no es «elegí un framework», es «la definición vive afuera del framework».
TanStack Charts enters alpha with a framework-agnostic grammar of graphics
Tanner Linsley and the TanStack team shipped a TypeScript visualization library that deliberately does not hand you pre-built chart components: you compose marks, scales, channels, transforms and layers, and marks read straight from your data structure with the types intact. The same chart definition renders across React, Preact, Vue, Solid, Svelte, Angular, Lit and a vanilla DOM host, on the server or in the browser, plus an experimental React Native adapter. It is already around 160k weekly downloads while still in alpha — but the stability guide is blunt: not production-ready, and pin exact versions.
TanStack Router and Start for Solid reach RC.8 on top of solid-js 2.0
The Solid track keeps moving: @tanstack/solid-router and @tanstack/solid-start are at 2.0.0-rc.8, now sitting on [email protected]. The interesting bits are two changes from Ryan Solid: the router now consumes server-function response metadata, and declares navigations to Solid's observe tier. There are also fixes for intent-preload listeners being installed when preloading is off, and for caller roles on enabled links.
solid-query 6.0.0-rc.4 fixes removed queries and SSR completion
Three small but annoying fixes: a removed query is no longer re-created and refetched, SSR now finishes correctly when you read a disabled query, and the X-Revalidate sweep stopped using a slice — * is now reserved for «all». If you are on the Solid Query RC, this is the one you want.
Next.js 16.4.0-canary.35: configurable Turbopack GC and a jump to swc v79
Today's canary adds config options for the Turbopack garbage collector, which matters if you run long-lived dev servers that eat RAM. Also in: lzzzz replaced with lz4_flex, a bump to swc v79, webpack loader build-dependency file tracking, and a solid turbo-persistence performance pass (meta files sharded by family, a dense region for key block searches). They also fixed metadata propagation for deduplicated nested caches and an unnecessary runtime prefetch with prefetch={true}.
Rspack 2.2.6: a heavy performance batch across code splitting and CSS scanning
Six performance PRs in one release: BigUint replaced with FixedBitSet in the code splitter, SsoHashSet for small-module chunk memberships, CSS string and URL scanning vectorized with memchr, streamlined SplitChunks candidate preparation, loader dependencies tracked with sets, and deferred internal Watchpack timestamp collection. Plus support for custom buildInfo fields in parallel loaders and a fix making module source maps context-independent.
Wrangler 4.134.0: real-time Issues, preview in open beta, and named Container images
Three things worth noting. First, observability.issues.enabled: Wrangler now validates and uploads the real-time Issues setting alongside logs and traces. Second, the wrangler preview commands moved to open beta and say so in help output. Third, local development can now pick an explicitly named Container image: Wrangler builds or pulls images configured in your JSON/TOML, exposes their local tags through ctx.container.images, and you pass a reference to ctx.container.start({ image }). It is opt-in and does not become the Container default.
Notable Trends
Safari 27 is WebKit's most loaded CSS-and-platform release of the year, and the key detail is buried at the bottom: they rewrote the entire ES module loader. Broken top-level await in Safari was a years-long headache, and it ends here.
Two security stories on the same day, and neither is a CVE with a marketing name: Deno closing escapes in its permission sandbox and Electron patching a use-after-free across four supported branches. The things that break you in production rarely have a logo.
Solid 2.0 is dragging its whole ecosystem along at once: router, start and query all shipped coordinated RCs on the same day. And TanStack Charts is born framework-agnostic with a Solid adapter included. The bet is no longer «pick a framework», it is «the definition lives outside the framework».
TanStack Charts entre en alpha avec une grammaire graphique agnostique
Tanner Linsley et l'équipe TanStack sortent une librairie de visualisation TypeScript qui ne fournit volontairement pas de composants de graphique préfabriqués : on compose des marks, échelles, canaux, transforms et couches, et les marks lisent directement la structure de données en conservant les types. La même définition s'affiche sur React, Preact, Vue, Solid, Svelte, Angular, Lit et un host DOM vanilla, plus un adapter React Native expérimental. Déjà ~160k téléchargements hebdomadaires, mais toujours en alpha : pas pour la production.
TanStack Router et Start pour Solid atteignent RC.8 sur solid-js 2.0
La piste Solid avance : @tanstack/solid-router et @tanstack/solid-start passent en 2.0.0-rc.8, désormais basés sur [email protected]. Deux changements signés Ryan Solid : le router consomme les métadonnées de réponse des server functions et déclare les navigations à l'observe tier de Solid. S'ajoutent des correctifs sur les listeners d'intent-preload et les rôles du caller.
solid-query 6.0.0-rc.4 corrige les queries supprimées et la fin du SSR
Trois correctifs petits mais pénibles : une query supprimée n'est plus recréée ni refetchée, le SSR se termine correctement lors de la lecture d'une query désactivée, et le balayage X-Revalidate n'utilise plus de slice — * est réservé à « tout ».
Next.js 16.4.0-canary.35 : GC configurable dans Turbopack et passage à swc v79
La canary du jour ajoute des options de configuration pour le garbage collector de Turbopack, ce qui compte pour les dev servers de longue durée. Également : lzzzz remplacé par lz4_flex, passage à swc v79, suivi des fichiers de build dependency dans les webpack loaders, et un beau travail de performance sur turbo-persistence. Correctifs aussi sur la propagation de métadonnées et un prefetch runtime inutile avec prefetch={true}.
Rspack 2.2.6 : gros lot de performance sur le code splitting et le scan CSS
Six PRs de performance d'un coup : BigUint remplacé par FixedBitSet dans le code splitter, SsoHashSet pour les appartenances de chunk des petits modules, scan des strings et URLs CSS vectorisé avec memchr, préparation des candidats SplitChunks simplifiée, dépendances de loaders suivies par sets, et collecte différée des timestamps Watchpack. S'ajoutent les champs buildInfo custom dans les parallel loaders.
Wrangler 4.134.0 : Issues en temps réel, preview en open beta et images de Container nommées
Trois points à retenir. D'abord observability.issues.enabled : Wrangler valide et envoie désormais le réglage Issues en temps réel aux côtés des logs et traces. Ensuite, les commandes wrangler preview passent en open beta. Enfin, le développement local permet de choisir explicitement une image de Container nommée, exposée via ctx.container.images et passée à ctx.container.start({ image }).
Tendances Notables
Safari 27 est la version WebKit la plus chargée de l'année côté CSS et plateforme, et le détail clé est enfoui : le chargeur de modules ES a été entièrement réécrit. Le top-level await cassé dans Safari appartient au passé.
Deux histoires de sécurité le même jour, et aucune n'est un CVE avec un nom marketing : Deno ferme des évasions de son sandbox de permissions et Electron corrige un use-after-free sur quatre branches. Ce qui casse en production a rarement un logo.
Solid 2.0 entraîne tout son écosystème d'un coup : router, start et query sortent des RC coordonnées le même jour. Et TanStack Charts naît agnostique avec un adapter Solid inclus. Le pari n'est plus « choisis un framework » mais « la définition vit en dehors du framework ».