Dev News

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

Vitest 5.0 estable: Trace View, vi.when y entre 8% y 53% más de velocidad

La release grande del año en testing. Trace View graba interacciones y assertions como snapshots del DOM en Browser Mode y te deja replayear el test paso a paso después de que terminó. vi.when define comportamiento de mock condicionado por argumentos, con deep equality y matchers asimétricos tipo expect.any(). Los benchmarks pasan de API standalone a fixture del test context. Las assertions async ahora fallan el test si no las esperás — se terminaron los falsos verdes silenciosos.

Ojo con el piso: exige Node.js 22.12 y Vite 6.4 como mínimo. Se van sequential en favor de concurrent, los entry points deprecados y loupe.inspect (ahora pretty-format). Leé la guía de migración antes de tocar el package.json.

03 Sep 2026
vitest.dev →
Breaking

WebKit reescribió el module loader de Safari en C++ y arregló top-level await

Esos errores de «accessed before initialization» que te comías al usar await en el top level de un módulo tenían una causa de fondo: el loader de Safari estaba construido sobre la propuesta WHATWG Loader abandonada e implementado en JavaScript self-hosted, incapaz de manejar ejecución asincrónica de módulos. WebKit lo tradujo directo de los algoritmos de la spec de ECMAScript a C++ nativo. Resultado en Safari 27: spec compliance completa de top-level await, años de bugs irresolubles cerrados y mejor estabilidad de performance. Esto es ENORME — top-level await deja de ser una feature con asterisco.

02 Sep 2026
webkit.org →
Release

Storybook 10.6 estrena arquitectura de skills para workflows agénticos (y arranca la 11.0 alpha)

Cientos de fixes, pero el titular es la nueva arquitectura de skills: bindings de CLI para herramientas de agentes, soporte MCP/skills experimental en Angular-Vite y Vue con docgen y snippets mejorados, y fixes en los frameworks de TanStack y Next.js-Vite. Suma performance y menos bundle size. El mismo día arrancó v11.0.0-alpha.0, así que la 10.x ya está en modo mantenimiento largo.

02 Sep 2026
github.com/storybookjs →
🌐

HTML / Web Platform

Destacado

Interop 2027 abre propuestas: tenés hasta el 23 de septiembre

Se abrió la ventana para proponer focus areas de Interop 2027 y cierra el 23 de septiembre. Dos requisitos duros: la propuesta tiene que apuntar a un estándar web maduro (W3C, TC39) y tiene que ser testeable de forma automatizada. Ideas de tecnología nueva van al CSS Working Group o al body que corresponda, no acá. Se presentan como issues en el repo de web-platform-tests. Si tenés una inconsistencia entre browsers que te viene arruinando el laburo, este es el momento del año en que tu voz pesa.

03 Sep 2026
webkit.org →
🧩

JS Frameworks

Minor

Astro 7.3.0: --ignore-lock en preview y logger para image services

astro preview --ignore-lock permite levantar varios preview servers a la vez en puertos distintos — pensado justo para suites E2E de Playwright que necesitan más de uno. Además, los image services custom reciben el logger de runtime de Astro como argumento extra, así los mensajes respetan tu log level y destino en vez de escupirse directo a la consola. 7.3.1 salió el mismo día con el fix de rigor.

03 Sep 2026
github.com/withastro →
Beta

Solid 2.0.0-rc.6 endurece la hidratación de stores del cliente

Los stores originados en el cliente quedan pending durante la hidratación hasta su primer resultado del cliente, salvo que seedLoadingValue exponga la semilla como commit cero. Las lecturas de propiedad, símbolo, membresía, enumeración y descriptor sobre proyecciones de servidor pendientes ahora suspenden. Y las lecturas sobre proyecciones rechazadas siguen tirando el error original en vez de exponer otra cosa.

02 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Beta

Vite 8.3.0-beta.0: opción tsconfig top-level y watch options de Rolldown

Llega una opción tsconfig de primer nivel en la config, server.watch acepta watch options de Rolldown, y aparecen los hooks closeServer y closePreviewServer — lo que venías necesitando para limpiar recursos de plugins sin hacks. Suma --profile [name] para nombrar el CPU profile y warnings para hooks no soportados en plugins devueltos desde applyToEnvironment.

02 Sep 2026
github.com/vitejs →
Release

pnpm 12.3.0: comandos globales como ejecutables nativos y flags de trust por corrida

Todos los comandos globales context-aware (node, deno, bun y los shims de pnpm shim add) pasan a ser ejecutables nativos en toda plataforma, así las variables de entorno con nombres que no son identificadores de shell válidos por fin llegan al comando. En Windows, <name>.exe reemplaza los shims .cmd y .ps1. Además pnpm remove y pnpm update aceptan --trust-lockfile, --trust-policy y compañía: podés overridear la política de supply chain por corrida. Ya salieron 12.3.1 y 12.3.2 detrás.

02 Sep 2026
github.com/pnpm →
Release

Nx 23.2.0 estable: TUI con búsqueda vim-style, catálogos de bun y nx migrate --run-migration

El TUI gana barra de estado full-width, búsqueda de panes estilo vim y forwarding de eventos de mouse y resize al pty de las tasks. nx migrate suma --run-migration para correr una sola migración, estado durable de run, y confirmación antes de crear commits de migración en la branch default — ese último detalle te salva de un push accidental a main. También llega soporte de dependency catalogs de bun y Angular v22.1.

02 Sep 2026
github.com/nrwl →
Patch

Electron 44.2.0 / 43.6.0 / 42.11.2: crashes de IPC masivo y ASAR integrity

Tanda de estabilidad en las tres ramas: se arregla el crash de la app tras un volumen grande de mensajes IPC desde renderers, un access violation intermitente en Windows cuando se detecta violación de integridad ASAR (ahora sale con código 1 como corresponde), un posible crash de menu.popup con frames de ventanas offscreen, y una lectura pendiente en un upload chunked de net.request que nunca resolvía al fallar o abortarse.

04 Sep 2026
github.com/electron →
🛠️

Developer Tools

Release

VS Code 1.136: Agent Merge en preview y sesiones de agente en workspaces multi-root

Agent Merge (preview) deja que el agente atienda feedback de review, resuelva checks fallados y conflictos de merge, y re-corra workflows hasta que el PR queda listo. Las sesiones de Copilot y Claude pasan a operar sobre todas las carpetas de un workspace multi-root (experimental) dentro de la misma ventana. Suma organización jerárquica de chats con título, estado y aprobaciones pendientes, opciones de densidad de layout, mejoras de word wrap y menos delay al ejecutar comandos en la terminal. 1.136.1 salió al día siguiente.

02 Sep 2026
code.visualstudio.com →
Patch

Biome 2.5.12 arregla el parser de expresiones en atributos de Astro

Las expresiones en atributos de Astro rechazaban sintaxis TypeScript y JSX que sí se aceptaba en text expressions — cosas como count={total as number} o icon={<Icon />}. Además, los nombres de atributo dejan de partirse en : y . dentro de una expresión, así que directivas como x-on:keyup.enter o client:load anidadas ya no rompen el parseo.

03 Sep 2026
github.com/biomejs →
🔥

Top Stories

Breaking

Vitest 5.0 ships stable: Trace View, vi.when and 8–53% more speed

The big testing release of the year. Trace View records interactions and assertions as DOM snapshots in Browser Mode and lets you replay a test step by step after the run finishes. vi.when defines mock behavior conditioned on arguments, with deep equality and asymmetric matchers like expect.any(). Benchmarking moves from a standalone API to a test-context fixture. Async assertions now fail the test when they aren't awaited — silent false greens are over.

Mind the floor: Node.js 22.12 and Vite 6.4 minimum. sequential is gone in favor of concurrent, along with deprecated entry points and loupe.inspect (now pretty-format). Read the migration guide before touching package.json.

03 Sep 2026
vitest.dev →
Breaking

WebKit rewrote Safari's module loader in C++ and fixed top-level await

Those "accessed before initialization" errors you hit using await at module top level had a root cause: Safari's loader was built on the abandoned WHATWG Loader proposal and implemented as self-hosted JavaScript, unable to handle asynchronous module execution. WebKit translated the ECMAScript spec algorithms directly into native C++. The result in Safari 27: full spec compliance for top-level await, years of unresolvable bugs closed, and better performance stability. Top-level await stops being a feature with an asterisk.

02 Sep 2026
webkit.org →
Release

Storybook 10.6 lands a skills architecture for agentic workflows (and 11.0 alpha opens)

Hundreds of fixes, but the headline is the new skills architecture: CLI bindings for agent tools, experimental MCP/skills support in Angular-Vite and Vue with improved docgen and snippets, plus fixes across the TanStack and Next.js-Vite frameworks. Performance is up and bundle size down. v11.0.0-alpha.0 opened the same day, so 10.x is now on a long maintenance track.

02 Sep 2026
github.com/storybookjs →
🌐

HTML / Web Platform

Notable

Interop 2027 opens for proposals: you have until September 23

The window to propose Interop 2027 focus areas is open and closes September 23. Two hard requirements: the proposal must target a mature web standard (W3C, TC39) and must be automatically testable. Ideas for brand-new technology belong in the CSS Working Group or the relevant standards body, not here. Submissions are filed as issues on the web-platform-tests repo. If a cross-browser inconsistency has been wrecking your work, this is the week of the year your voice actually counts.

03 Sep 2026
webkit.org →
🧩

JS Frameworks

Minor

Astro 7.3.0: --ignore-lock on preview and a logger for image services

astro preview --ignore-lock lets several preview servers run at once on different ports — aimed squarely at Playwright E2E suites that need more than one. Custom image services also now receive Astro's runtime logger as an extra argument, so messages respect your log level and destination instead of going straight to the console. 7.3.1 followed the same day with the usual follow-up fix.

03 Sep 2026
github.com/withastro →
Beta

Solid 2.0.0-rc.6 tightens client store hydration

Client-sourced stores stay pending through hydration until their first client result, unless seedLoadingValue exposes the seed as commit zero. Property, symbol, membership, enumeration and descriptor reads on pending server projections now suspend, and reads on rejected projections keep throwing the original error rather than exposing something else.

02 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Beta

Vite 8.3.0-beta.0: top-level tsconfig option and Rolldown watch options

A top-level tsconfig config option arrives, server.watch accepts Rolldown watch options, and closeServer / closePreviewServer hooks show up — what you needed to clean up plugin resources without hacks. Also --profile [name] to name the CPU profile, and warnings for unsupported hooks in plugins returned from applyToEnvironment.

02 Sep 2026
github.com/vitejs →
Release

pnpm 12.3.0: global commands as native executables and per-run trust flags

Every context-aware global command (node, deno, bun and the shims from pnpm shim add) becomes a native executable on every platform, so environment variables whose names aren't valid shell identifiers finally reach the command. On Windows, <name>.exe replaces the .cmd and .ps1 shims. pnpm remove and pnpm update also accept --trust-lockfile, --trust-policy and friends, so supply-chain settings can be overridden for a single run. 12.3.1 and 12.3.2 followed close behind.

02 Sep 2026
github.com/pnpm →
Release

Nx 23.2.0 stable: vim-style TUI search, bun catalogs and nx migrate --run-migration

The TUI gains a full-width status bar, vim-style pane search, and mouse/resize event forwarding into the task pty. nx migrate adds --run-migration to run a single migration, durable run state, and a confirmation before creating migration commits on the default branch — that last one saves you from an accidental push to main. Bun dependency-catalog support and Angular v22.1 support land too.

02 Sep 2026
github.com/nrwl →
Patch

Electron 44.2.0 / 43.6.0 / 42.11.2: mass-IPC and ASAR integrity crashes

Stability pass across all three branches: fixes an app crash after a large volume of IPC messages from renderers, an intermittent Windows access violation when an ASAR integrity violation is detected (it now exits with code 1 as intended), a potential menu.popup crash with offscreen-rendered window frames, and a pending read on a chunked net.request upload that never settled when the request failed or aborted.

04 Sep 2026
github.com/electron →
🛠️

Developer Tools

Release

VS Code 1.136: Agent Merge preview and agent sessions across multi-root workspaces

Agent Merge (preview) lets the agent address review feedback, resolve failed checks and merge conflicts, then rerun workflows until the PR is ready. Copilot and Claude sessions can now operate across every folder of a multi-root workspace (experimental) in one window. Adds hierarchical chat organization with title, status and pending approvals, layout density options, word-wrap improvements and reduced command-execution delay in the terminal. 1.136.1 followed the next day.

02 Sep 2026
code.visualstudio.com →
Patch

Biome 2.5.12 fixes the Astro attribute expression parser

Astro attribute expressions were rejecting TypeScript and JSX syntax that text expressions already accepted — things like count={total as number} or icon={<Icon />}. Attribute names also stop being split on : and . inside an expression, so nested directives like x-on:keyup.enter or client:load no longer break parsing.

03 Sep 2026
github.com/biomejs →
🔥

Top Stories

Breaking

Vitest 5.0 en stable : Trace View, vi.when et 8 à 53% de vitesse en plus

La grande version de l'année côté tests. Trace View enregistre interactions et assertions en snapshots du DOM en Browser Mode et permet de rejouer un test étape par étape. vi.when définit un comportement de mock conditionné par les arguments, avec deep equality et matchers asymétriques. Les assertions asynchrones font désormais échouer le test si elles ne sont pas attendues.

Attention au socle : Node.js 22.12 et Vite 6.4 minimum. sequential disparaît au profit de concurrent, ainsi que les entry points dépréciés et loupe.inspect.

03 Sep 2026
vitest.dev →
Breaking

WebKit a réécrit le module loader de Safari en C++ et corrigé top-level await

Les erreurs « accessed before initialization » avec await au niveau supérieur d'un module avaient une cause profonde : le loader de Safari reposait sur la proposition WHATWG Loader abandonnée, implémentée en JavaScript self-hosted, incapable de gérer l'exécution asynchrone des modules. WebKit a traduit les algorithmes de la spec ECMAScript directement en C++ natif. Résultat dans Safari 27 : conformité complète pour top-level await et une meilleure stabilité de performance.

02 Sep 2026
webkit.org →
Release

Storybook 10.6 inaugure une architecture de skills pour workflows agentiques (et la 11.0 alpha démarre)

Des centaines de correctifs, mais le titre est la nouvelle architecture de skills : bindings CLI pour outils d'agents, support MCP/skills expérimental dans Angular-Vite et Vue avec docgen et snippets améliorés, plus des correctifs sur TanStack et Next.js-Vite. v11.0.0-alpha.0 a démarré le même jour.

02 Sep 2026
github.com/storybookjs →
🌐

HTML / Web Platform

Notable

Interop 2027 ouvre les propositions : jusqu'au 23 septembre

La fenêtre de propositions pour les focus areas d'Interop 2027 est ouverte jusqu'au 23 septembre. Deux exigences : viser un standard web mature (W3C, TC39) et être testable automatiquement. Les idées de technologies nouvelles passent par le CSS Working Group. Les propositions se déposent en issues sur le dépôt web-platform-tests.

03 Sep 2026
webkit.org →
🧩

JS Frameworks

Mineur

Astro 7.3.0 : --ignore-lock sur preview et logger pour les image services

astro preview --ignore-lock permet de lancer plusieurs serveurs de preview simultanément sur des ports différents — pensé pour les suites E2E Playwright. Les image services personnalisés reçoivent aussi le logger runtime d'Astro en argument supplémentaire. La 7.3.1 a suivi le même jour.

03 Sep 2026
github.com/withastro →
Bêta

Solid 2.0.0-rc.6 durcit l'hydratation des stores client

Les stores issus du client restent pending pendant l'hydratation jusqu'à leur premier résultat client, sauf si seedLoadingValue expose la graine en commit zéro. Les lectures de propriété, symbole, appartenance, énumération et descripteur sur des projections serveur en attente suspendent désormais.

02 Sep 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Bêta

Vite 8.3.0-beta.0 : option tsconfig top-level et watch options Rolldown

Une option tsconfig de premier niveau arrive, server.watch accepte les watch options de Rolldown, et les hooks closeServer / closePreviewServer apparaissent. Ajoute aussi --profile [name] pour nommer le profil CPU.

02 Sep 2026
github.com/vitejs →
Release

pnpm 12.3.0 : commandes globales en exécutables natifs et flags de trust par exécution

Chaque commande globale context-aware (node, deno, bun et les shims de pnpm shim add) devient un exécutable natif sur toutes les plateformes. Sous Windows, <name>.exe remplace les shims .cmd et .ps1. pnpm remove et pnpm update acceptent aussi les flags de trust par exécution.

02 Sep 2026
github.com/pnpm →
Release

Nx 23.2.0 stable : recherche vim dans le TUI, catalogues bun et nx migrate --run-migration

Le TUI gagne une barre d'état pleine largeur, une recherche de panneaux à la vim et le forwarding des événements souris/redimensionnement vers le pty des tâches. nx migrate ajoute --run-migration, un état de run durable et une confirmation avant de créer des commits de migration sur la branche par défaut.

02 Sep 2026
github.com/nrwl →
Patch

Electron 44.2.0 / 43.6.0 / 42.11.2 : crashs IPC massifs et intégrité ASAR

Passe de stabilité sur les trois branches : crash de l'application après un gros volume de messages IPC, access violation intermittente sous Windows lors d'une violation d'intégrité ASAR (sortie avec le code 1 désormais), crash potentiel de menu.popup avec des frames offscreen, et lecture en attente sur un upload chunked de net.request.

04 Sep 2026
github.com/electron →
🛠️

Developer Tools

Release

VS Code 1.136 : Agent Merge en preview et sessions d'agent multi-root

Agent Merge (preview) permet à l'agent de traiter les retours de review, de résoudre les checks en échec et les conflits de merge, puis de relancer les workflows jusqu'à ce que la PR soit prête. Les sessions Copilot et Claude opèrent désormais sur tous les dossiers d'un workspace multi-root (expérimental). 1.136.1 a suivi le lendemain.

02 Sep 2026
code.visualstudio.com →
Patch

Biome 2.5.12 corrige le parser d'expressions dans les attributs Astro

Les expressions dans les attributs Astro rejetaient de la syntaxe TypeScript et JSX pourtant acceptée dans les text expressions. Les noms d'attributs ne sont plus découpés sur : et . à l'intérieur d'une expression.

03 Sep 2026
github.com/biomejs →