← Actus Dev

Dev News — 23 oct. 2026 : Bun 1.4.4 lance bun fmt, VS Code 1.143 et une série d'avis de sécurité frontend

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

Bun 1.4.4: formatter propio, bun check más rápido y migración de Yarn Berry

Llega bun fmt, un formatter compatible con Prettier que lee las configs de Prettier y oxfmt: en el repo de Prettier tarda 59,7 ms contra 17,1 s, y ya trae sorting de clases de Tailwind y soporte para Svelte. bun check en frío es de 1,4x a 7,8x más rápido, bun install migra yarn.lock de Yarn Berry sin re-resolver y respeta el campo libc, y Bun.SQL baja hasta 48% el CPU por query en PostgreSQL. Ojo con esto: el close de WebSocket ahora espera el handshake de cierre, igual que en browsers y Node.js.

22 Oct 2026
bun.com →
Release

VS Code 1.143: el Copilot harness pasa a ser el default y llega la comparación de modelos

Las sesiones nuevas arrancan con el Copilot harness por default y pueden correr en background desde el editor o la ventana de Agents. En preview, sessions.chat.compareAgents.enabled te deja correr una misma tarea contra varios modelos y combinar soluciones; en experimental hay modelos on-device vía chat.copilot.localModel.enabled y un comando Chat: Open Worktree Cleanup para limpiar los worktrees viejos de las sesiones de agentes. El 1.143.1 salió el mismo día.

22 Oct 2026
github.com/microsoft/vscode →
🌐

HTML / Web Platform

Beta

Safari Technology Preview 255: button en el select nativo y streams a AudioWorklet

El <select> con apariencia nativa ahora acepta <button>, se soporta la feature cross-origin-isolated de Permissions Policy y se pueden transferir streams a un AudioWorklet. En SVG llega el atributo side en <textPath>. No hay CSS nuevo, pero sí un montón de fixes de line-clamp y cross-fade() alineado con CSS Images Level 4.

22 Oct 2026
webkit.org →
Seguridad

DOMPurify 3.4.17: bypass crítico de SAFE_FOR_TEMPLATES vía shadow roots (CVSS 9.2)

Con SAFE_FOR_TEMPLATES: true y un modo que devuelve DOM (RETURN_DOM, RETURN_DOM_FRAGMENT o IN_PLACE), expresiones como {{...}} o ${...} sobreviven dentro de un shadow root adjunto, porque el scrub final nunca recorre shadow roots. Afecta de 3.4.4 a 3.4.16; el mismo lote trae un high (7.6) por handlers que quedan armados en IN_PLACE. Si renderizás HTML de usuarios con frameworks de templates, actualizá a 3.4.17 ya.

22 Oct 2026
GitHub Advisory →
🧩

JS Frameworks

Seguridad

Astro 7.3.2: XSS por contenido sin escapar en script y style de JSX/MDX

El renderer astro:jsx (incluido MDX) trataba los hijos string de <script> y <style> como HTML confiable: un valor dinámico en <script>{value}</script> con </script> adentro inyectaba HTML y JS arbitrario (CVE-2026-114128). También salió un low por inyección de CSS en View Transitions. Todo lo anterior a 7.3.2 está afectado.

22 Oct 2026
GitHub Advisory →
Seguridad

Nuxt 4.6.2: cuatro advisories, incluido un bypass de route rules por mayúsculas

Con routing case-insensitive, las route rules del server (redirect, headers, proxy, ssr) se salteaban en paths con otra capitalización (CVE-2026-114132, 6.3). En el mismo lote: segmentos percent-encoded que esquivan appMiddleware, server islands que renderizan useHeadSafe sin sanitizar y un fix incompleto de javascript: en <NuxtLink>. Ojo: para Nuxt 3 no hay versión parcheada listada, así que es hora de migrar.

22 Oct 2026
GitHub Advisory →
🛠️

Developer Tools

Seguridad

Storybook: segundo advisory del dev server, token de WebSocket expuesto en la LAN (8.7)

El dev server le entrega su token de autenticación de WebSocket a cualquiera que cargue sus páginas por IP, y ese WebSocket permite inyectar código en stories o crear archivos (CVE-2026-114126). Es peor si tenés el addon de Vitest. Los fixes son los mismos que el advisory de ayer: 8.6.19, 9.1.21, 10.6.2 u 11.0.0-alpha.6. Si ya actualizaste, estás cubierto; si no, no corras Storybook en una WiFi pública.

22 Oct 2026
GitHub Advisory →
🔥

Top Stories

Release

Bun 1.4.4: built-in formatter, faster bun check and Yarn Berry migration

Ships bun fmt, a Prettier-compatible formatter that reads existing Prettier and oxfmt configs: on Prettier's own repo it runs in 59.7 ms versus 17.1 s, with built-in Tailwind class sorting and Svelte support. Cold bun check runs are 1.4x to 7.8x faster, bun install migrates Yarn Berry yarn.lock without re-resolving and honors the libc field, and Bun.SQL cuts per-query CPU by up to 48% on PostgreSQL. Note that the WebSocket close event now waits for the closing handshake, matching browsers and Node.js.

22 Oct 2026
bun.com →
Release

VS Code 1.143: Copilot harness becomes the default, model comparison arrives

New sessions now start on the Copilot harness by default and can run in the background from the editor or the Agents window. In preview, sessions.chat.compareAgents.enabled runs one task across several models and merges their solutions; experimental features include on-device models via chat.copilot.localModel.enabled and a Chat: Open Worktree Cleanup command to reclaim stale agent-session worktrees. 1.143.1 followed the same day.

22 Oct 2026
github.com/microsoft/vscode →
🌐

HTML / Web Platform

Beta

Safari Technology Preview 255: button in native select, streams to AudioWorklet

Native-appearance <select> now supports <button>, the cross-origin-isolated Permissions Policy feature is supported, and streams can be transferred to an AudioWorklet. SVG gains the side attribute on <textPath>. No new CSS features, but many line-clamp fixes and cross-fade() now matches CSS Images Level 4.

22 Oct 2026
webkit.org →
Security

DOMPurify 3.4.17: critical SAFE_FOR_TEMPLATES bypass via shadow roots (CVSS 9.2)

With SAFE_FOR_TEMPLATES: true plus a DOM-returning mode (RETURN_DOM, RETURN_DOM_FRAGMENT or IN_PLACE), template expressions like {{...}} or ${...} survive inside an attached shadow root, because the final scrub never recurses into shadow roots. Affects 3.4.4 through 3.4.16; the same batch adds a high (7.6) for event handlers left armed in IN_PLACE mode. If you render user HTML alongside a template framework, upgrade to 3.4.17 now.

22 Oct 2026
GitHub Advisory →
🧩

JS Frameworks

Security

Astro 7.3.2: XSS via unescaped script and style content in JSX/MDX

The astro:jsx renderer (MDX included) treated string children of <script> and <style> as trusted HTML: a dynamic value in <script>{value}</script> containing </script> could inject arbitrary HTML and JavaScript (CVE-2026-114128). A low-severity CSS injection in View Transitions was disclosed alongside it. Everything before 7.3.2 is affected.

22 Oct 2026
GitHub Advisory →
Security

Nuxt 4.6.2: four advisories, including a case-variant route rules bypass

With case-insensitive routing, server route rules (redirect, headers, proxy, ssr) were skipped for case-variant paths (CVE-2026-114132, 6.3). The same batch covers percent-encoded segments bypassing appMiddleware, server islands rendering useHeadSafe input unsanitized, and an incomplete javascript: URL fix in <NuxtLink>. Nuxt 3 has no patched version listed, so plan the upgrade.

22 Oct 2026
GitHub Advisory →
🛠️

Developer Tools

Security

Storybook: second dev-server advisory, WebSocket token exposed on the LAN (8.7)

The dev server hands its WebSocket auth token to any client that loads its pages by IP, and that WebSocket can inject code into stories or create files (CVE-2026-114126). Impact is worse with the Vitest addon installed. The fixed versions match yesterday's advisory: 8.6.19, 9.1.21, 10.6.2 or 11.0.0-alpha.6. If you already upgraded, you're covered.

22 Oct 2026
GitHub Advisory →
🔥

Top Stories

Release

Bun 1.4.4 : formateur intégré, bun check plus rapide et migration Yarn Berry

Arrivée de bun fmt, un formateur compatible Prettier qui lit les configs Prettier et oxfmt : sur le dépôt de Prettier, il s'exécute en 59,7 ms contre 17,1 s, avec tri des classes Tailwind et support de Svelte. bun check à froid est 1,4x à 7,8x plus rapide, bun install migre le yarn.lock de Yarn Berry sans re-résolution et respecte le champ libc, et Bun.SQL réduit jusqu'à 48 % le CPU par requête sur PostgreSQL. L'événement close de WebSocket attend désormais le handshake de fermeture, comme dans les navigateurs et Node.js.

22 Oct 2026
bun.com →
Release

VS Code 1.143 : le harness Copilot devient le défaut, la comparaison de modèles arrive

Les nouvelles sessions démarrent désormais sur le harness Copilot par défaut et peuvent tourner en arrière-plan depuis l'éditeur ou la fenêtre Agents. En preview, sessions.chat.compareAgents.enabled exécute une même tâche sur plusieurs modèles et fusionne leurs solutions ; en expérimental, des modèles locaux via chat.copilot.localModel.enabled et une commande Chat: Open Worktree Cleanup pour récupérer les worktrees inactifs. La 1.143.1 a suivi le même jour.

22 Oct 2026
github.com/microsoft/vscode →
🌐

HTML / Web Platform

Bêta

Safari Technology Preview 255 : button dans le select natif, streams vers AudioWorklet

Le <select> à apparence native accepte désormais <button>, la fonctionnalité cross-origin-isolated de Permissions Policy est supportée et les streams peuvent être transférés vers un AudioWorklet. Le SVG gagne l'attribut side sur <textPath>. Pas de nouveau CSS, mais de nombreux correctifs line-clamp et cross-fade() conforme à CSS Images Level 4.

22 Oct 2026
webkit.org →
Sécurité

DOMPurify 3.4.17 : contournement critique de SAFE_FOR_TEMPLATES via shadow roots (CVSS 9.2)

Avec SAFE_FOR_TEMPLATES: true et un mode renvoyant du DOM (RETURN_DOM, RETURN_DOM_FRAGMENT ou IN_PLACE), des expressions comme {{...}} ou ${...} survivent dans un shadow root attaché, car le nettoyage final ne parcourt jamais les shadow roots. Versions 3.4.4 à 3.4.16 concernées ; le même lot ajoute un avis élevé (7.6) sur des handlers restés actifs en mode IN_PLACE. Mettez à jour vers 3.4.17 immédiatement.

22 Oct 2026
GitHub Advisory →
🧩

JS Frameworks

Sécurité

Astro 7.3.2 : XSS via contenu non échappé dans script et style en JSX/MDX

Le renderer astro:jsx (MDX compris) traitait les enfants texte de <script> et <style> comme du HTML de confiance : une valeur dynamique dans <script>{value}</script> contenant </script> pouvait injecter du HTML et du JavaScript arbitraires (CVE-2026-114128). Une injection CSS de faible gravité dans les View Transitions a été publiée en parallèle. Toutes les versions antérieures à 7.3.2 sont concernées.

22 Oct 2026
GitHub Advisory →
Sécurité

Nuxt 4.6.2 : quatre avis, dont un contournement des route rules par la casse

Avec un routage insensible à la casse, les route rules serveur (redirect, headers, proxy, ssr) étaient ignorées pour des chemins de casse différente (CVE-2026-114132, 6.3). Le même lot couvre des segments percent-encoded contournant appMiddleware, des server islands rendant useHeadSafe sans assainissement et un correctif incomplet des URL javascript: dans <NuxtLink>. Aucune version corrigée n'est listée pour Nuxt 3.

22 Oct 2026
GitHub Advisory →
🛠️

Developer Tools

Sécurité

Storybook : deuxième avis sur le serveur de dev, token WebSocket exposé sur le LAN (8.7)

Le serveur de dev remet son token d'authentification WebSocket à tout client qui charge ses pages par IP, et ce WebSocket permet d'injecter du code dans les stories ou de créer des fichiers (CVE-2026-114126). L'impact est plus grave avec l'addon Vitest. Les versions corrigées sont celles de l'avis d'hier : 8.6.19, 9.1.21, 10.6.2 ou 11.0.0-alpha.6.

22 Oct 2026
GitHub Advisory →