← Dev News

Dev News — September 25, 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

SvelteKit 3.0.0-next.28: adapter-node deja sirv, y adapter-bun y adapter-netlify rompen config

Tanda grande de prereleases de SvelteKit 3. El core ahora rechaza query params que empiezan con x-sveltekit- y aplica límites de tamaño de body aunque falte el Content-Type. adapter-node 6.0.0-next.13 abandona sirv: registra los assets estáticos en build time (lo que agregues después no se sirve), usa ETag por content-hash, deja de mandar Last-Modified y solo responde a GET/HEAD. adapter-bun buildea el server con Vite en vez de un segundo Bun.build, y adapter-netlify ya no lee netlify.toml sino la opción publish. Ojo con esto si copiás archivos a build/ después del build: se te van a romper.

24 Sep 2026
github.com/sveltejs →
Seguridad

XSS crítico en SunEditor: el sanitizer deja pasar event handlers en tags con namespace

GitHub publicó GHSA-6rf4-v2fh-m6p4 como critical para el editor WYSIWYG suneditor ≤ 2.47.10. Con elementos con namespace tipo <a:b onclick=...> el sanitizer no elimina los atributos de event handler, así que HTML inyectado ejecuta JavaScript cuando el usuario interactúa. Si lo usás para contenido generado por usuarios, subí a 2.47.11 ya, y no confíes solo en el sanitizer del editor: sanitizá también del lado del server.

24 Sep 2026
github.com/advisories →
Destacado

Canvas UI: 35 componentes HTML-in-Canvas con efectos WebGL y WebGPU sobre DOM vivo

David Haz (el de React Bits) lanzó Canvas UI, una librería open source montada sobre la API experimental HTML-in-Canvas de Chrome: el DOM se layoutea dentro del canvas, se captura como textura y se le aplican shaders, pero el texto sigue seleccionable, los links clickeables y todo queda en el árbol de accesibilidad. Cada componente trae build WebGL (GLSL) y WebGPU (WGSL), wrappers para React, Solid, Preact, Vue, Svelte y TS vanilla, y se distribuye como registry compatible con shadcn. Requiere el flag canvas-draw-element o un origin trial (Chrome 148–150), con degradación en el resto. Ojo: la licencia es MIT + Commons Clause, no MIT pelado.

24 Sep 2026
infoq.com →
⚛️

React

Beta

Next.js 16.4.0-canary.44: Turbopack chunkea cada segmento de layout una sola vez

Cuatro canaries en un día (42 a 45). Lo jugoso está en la 44: Turbopack chunkea cada segmento de layout una sola vez en producción, codegen basado en el grafo para client proxies y loaders WASM, y validación instantánea para ensureStatic = "shell" | "prefetch". La 42 promueve el comando next analyze, la 43 ajusta el chunking del server Node para bajar overhead de require, y la 45 lleva additionalRoots a los deployment adapters.

24 Sep 2026
github.com/vercel →
🧩

JS Frameworks

Minor

Astro 7.3.5: renderComponent() en la Container API con estilos y scripts inline

Un patch con feature adentro: la Container API experimental suma renderComponent(), que renderiza componentes Astro con estilos y scripts inlineados. El truco es importar el componente con el query ?container. Útil para emails, tests o renderizar Astro desde otro server sin cargar todo el pipeline de assets.

24 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Seguridad

Rsdoctor: el servidor de reportes escucha en 0.0.0.0 sin auth y entrega tu código fuente

GHSA-jmg2-rcxh-w8q3 (high) en @rsdoctor/rspack-plugin ≤ 1.5.15: el servidor HTTP de reportes, activo por defecto fuera de CI, bindea a todas las interfaces y expone POST /api/data/key sin autenticación y con CORS *. Un solo request desde tu red (o desde una web cualquiera) devuelve el código de todos los módulos compilados y la config serializada del build. Si lo tenés en tu setup de Rspack, actualizá a 1.5.16; es de esas que parecen inofensivas porque es tooling de dev, y no lo son.

24 Sep 2026
github.com/advisories →
Patch

Vite 8.3.1: fixes en el optimizer, el watcher y el merge de config

Patch de estabilidad: el optimizer ya no saltea imports cuyo binding empieza con type (un bug de regex clásico), mergeConfig respeta server.ws: false y build.rolldownOptions.output.comments, y el server no reinicializa el watcher al agregar archivos después de cerrarse. También sube las dependencias de Rolldown.

24 Sep 2026
github.com/vitejs →
Minor

Rolldown 1.2.11: el watcher reescrito reporta solo eventos de archivo

Casi toda la release es una refactorización de rolldown_fs_watcher: el watch mode ahora reporta solo eventos de archivo y mapea paths faltantes como borrados. Además los sourcemaps preservan names a través de collapse_sourcemaps, y se revirtió la optimización de lazy routes en un solo request.

24 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Beta

Electron 45.0.0-alpha.12: systemErrorCode en child-process-gone y fixes de crash

El evento child-process-gone de app ahora reporta fallas de lanzamiento con systemErrorCode (también backporteado a la 44). Se arreglan un crash al salir cuando contextos de vm del main process se habían recolectado, un crash del renderer con handlers del loop-limit de ResizeObserver, y lecturas de clipboard que en Linux tardaban segundos con la app idle.

24 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

SvelteKit 3.0.0-next.28: adapter-node drops sirv, adapter-bun and adapter-netlify break config

A big batch of SvelteKit 3 prereleases. Core now rejects query params starting with x-sveltekit- and enforces body size limits even when Content-Type is missing. adapter-node 6.0.0-next.13 drops sirv: it records static assets at build time (files added afterwards are not served), validates with content-hash ETags, stops sending Last-Modified and only serves GET/HEAD. adapter-bun builds the server with Vite instead of a second Bun.build pass, and adapter-netlify reads the publish option instead of netlify.toml. If you copy files into build/ after building, this will bite you.

24 Sep 2026
github.com/sveltejs →
Security

Critical XSS in SunEditor: the sanitizer lets event handlers through on namespaced tags

GitHub published GHSA-6rf4-v2fh-m6p4 as critical for the suneditor WYSIWYG editor ≤ 2.47.10. With namespaced elements like <a:b onclick=...> the sanitizer fails to strip event-handler attributes, so injected HTML runs JavaScript when the user interacts with it. If you use it for user-generated content, upgrade to 2.47.11 now, and don't rely on the editor's sanitizer alone — sanitize server-side too.

24 Sep 2026
github.com/advisories →
Notable

Canvas UI: 35 HTML-in-Canvas components running WebGL and WebGPU effects over live DOM

David Haz (of React Bits) released Canvas UI, an open-source library built on Chrome's experimental HTML-in-Canvas API: DOM is laid out inside the canvas, captured as a texture and run through shaders, yet text stays selectable, links stay clickable and everything stays in the accessibility tree. Every component ships WebGL (GLSL) and WebGPU (WGSL) builds, wrappers for React, Solid, Preact, Vue, Svelte and vanilla TS, and is distributed as a shadcn-compatible registry. It needs the canvas-draw-element flag or an origin trial (Chrome 148–150), degrading gracefully elsewhere. Note the license is MIT plus Commons Clause, not plain MIT.

24 Sep 2026
infoq.com →
⚛️

React

Beta

Next.js 16.4.0-canary.44: Turbopack chunks each layout segment once

Four canaries in one day (42 through 45). The juicy one is 44: Turbopack chunks each layout segment once in production, graph-backed codegen for client proxies and WASM loaders, and instant validation for ensureStatic = "shell" | "prefetch". Canary 42 promotes the next analyze command, 43 tunes Node server chunking to cut require overhead, and 45 brings additionalRoots to deployment adapters.

24 Sep 2026
github.com/vercel →
🧩

JS Frameworks

Minor

Astro 7.3.5: renderComponent() in the Container API with inlined styles and scripts

A patch with a feature inside: the experimental Container API gains renderComponent(), which renders Astro components with inlined styles and scripts. The trick is importing the component with the ?container query. Handy for emails, tests, or rendering Astro from another server without the full asset pipeline.

24 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Security

Rsdoctor: the report server listens on 0.0.0.0 with no auth and hands out your source code

GHSA-jmg2-rcxh-w8q3 (high) in @rsdoctor/rspack-plugin ≤ 1.5.15: the report HTTP server, on by default outside CI, binds to all interfaces and exposes POST /api/data/key with no authentication and wildcard CORS. One request from your network (or any web page) returns the source of every compiled module plus the serialized build config. If it's in your Rspack setup, upgrade to 1.5.16 — dev tooling that looks harmless and isn't.

24 Sep 2026
github.com/advisories →
Patch

Vite 8.3.1: optimizer, watcher and config-merge fixes

A stability patch: the optimizer no longer skips imports whose binding starts with type (a classic regex bug), mergeConfig honors server.ws: false and build.rolldownOptions.output.comments, and the server stops reinitializing the watcher when files are added after close. Rolldown dependencies are bumped too.

24 Sep 2026
github.com/vitejs →
Minor

Rolldown 1.2.11: the reworked watcher reports only file events

Most of this release is a refactor of rolldown_fs_watcher: watch mode now reports only file events and maps missing paths as deleted. Sourcemaps also preserve names through collapse_sourcemaps, and the single-request lazy route optimization was reverted.

24 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Beta

Electron 45.0.0-alpha.12: systemErrorCode on child-process-gone and crash fixes

The app child-process-gone event now reports launch failures with systemErrorCode (also backported to 44). Fixes cover an exit crash when main-process vm contexts had been garbage collected, a renderer crash with ResizeObserver loop-limit handlers, and clipboard reads resolving seconds late on idle Linux apps.

24 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

SvelteKit 3.0.0-next.28 : adapter-node abandonne sirv, adapter-bun et adapter-netlify cassent la config

Grosse série de prereleases de SvelteKit 3. Le core rejette les query params commençant par x-sveltekit- et applique les limites de taille du body même sans Content-Type. adapter-node 6.0.0-next.13 abandonne sirv : les assets statiques sont enregistrés au build (les fichiers ajoutés ensuite ne sont pas servis), validés par ETag de hash de contenu, sans Last-Modified, et uniquement en GET/HEAD. adapter-bun build le serveur avec Vite au lieu d'un second Bun.build, et adapter-netlify lit l'option publish au lieu de netlify.toml.

24 Sep 2026
github.com/sveltejs →
Sécurité

XSS critique dans SunEditor : le sanitizer laisse passer les event handlers sur les tags à namespace

GitHub a publié GHSA-6rf4-v2fh-m6p4 en critical pour l'éditeur WYSIWYG suneditor ≤ 2.47.10. Avec des éléments à namespace comme <a:b onclick=...>, le sanitizer ne supprime pas les attributs d'event handler : le HTML injecté exécute du JavaScript lors d'une interaction. Si vous l'utilisez pour du contenu utilisateur, passez à 2.47.11 et sanitizez aussi côté serveur.

24 Sep 2026
github.com/advisories →
Notable

Canvas UI : 35 composants HTML-in-Canvas avec effets WebGL et WebGPU sur du DOM vivant

David Haz (React Bits) a publié Canvas UI, une bibliothèque open source basée sur l'API expérimentale HTML-in-Canvas de Chrome : le DOM est mis en page dans le canvas, capturé en texture et passé dans des shaders, tout en restant sélectionnable, cliquable et présent dans l'arbre d'accessibilité. Chaque composant a un build WebGL (GLSL) et WebGPU (WGSL), des wrappers React, Solid, Preact, Vue, Svelte et TS vanilla, via un registry compatible shadcn. Il faut le flag canvas-draw-element ou un origin trial (Chrome 148–150). Licence MIT + Commons Clause.

24 Sep 2026
infoq.com →
⚛️

React

Bêta

Next.js 16.4.0-canary.44 : Turbopack découpe chaque segment de layout une seule fois

Quatre canaries en une journée (42 à 45). La plus intéressante est la 44 : Turbopack découpe chaque segment de layout une seule fois en production, codegen basé sur le graphe pour les client proxies et loaders WASM, et validation instantanée pour ensureStatic = "shell" | "prefetch". La 42 promeut next analyze, la 43 ajuste le chunking du serveur Node et la 45 ajoute additionalRoots aux deployment adapters.

24 Sep 2026
github.com/vercel →
🧩

JS Frameworks

Mineur

Astro 7.3.5 : renderComponent() dans la Container API avec styles et scripts inline

Un patch avec une feature : la Container API expérimentale ajoute renderComponent(), qui rend les composants Astro avec styles et scripts inline, en important le composant avec le query ?container. Pratique pour les emails, les tests ou le rendu depuis un autre serveur.

24 Sep 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Sécurité

Rsdoctor : le serveur de rapports écoute sur 0.0.0.0 sans auth et livre votre code source

GHSA-jmg2-rcxh-w8q3 (high) dans @rsdoctor/rspack-plugin ≤ 1.5.15 : le serveur HTTP de rapports, actif par défaut hors CI, écoute sur toutes les interfaces et expose POST /api/data/key sans authentification avec un CORS *. Une seule requête renvoie le code de tous les modules compilés et la config du build. Passez à 1.5.16.

24 Sep 2026
github.com/advisories →
Patch

Vite 8.3.1 : correctifs de l'optimizer, du watcher et du merge de config

Patch de stabilité : l'optimizer ne saute plus les imports dont le binding commence par type, mergeConfig respecte server.ws: false et build.rolldownOptions.output.comments, et le watcher n'est plus réinitialisé après la fermeture du serveur.

24 Sep 2026
github.com/vitejs →
Mineur

Rolldown 1.2.11 : le watcher remanié ne remonte que les événements de fichier

L'essentiel est un refactor de rolldown_fs_watcher : le watch mode ne remonte plus que les événements de fichier et traite les chemins manquants comme supprimés. Les sourcemaps préservent names via collapse_sourcemaps.

24 Sep 2026
github.com/rolldown →
🛠️

Developer Tools

Bêta

Electron 45.0.0-alpha.12 : systemErrorCode sur child-process-gone et correctifs de crash

L'événement child-process-gone de app signale désormais les échecs de lancement avec systemErrorCode (aussi en 44). Correctifs : crash à la sortie avec des contextes vm collectés, crash du renderer avec ResizeObserver, et lectures clipboard lentes sous Linux.

24 Sep 2026
github.com/electron →