Noticias Dev

Dev News — HTTP estrena el verbo QUERY y Vite 8.3 sale estable

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

El IETF publica RFC 10008: HTTP suma QUERY, el primer verbo nuevo desde 2010

Esto es ENORME y no lo digo a la ligera: el último verbo estándar que entró a HTTP fue PATCH, en 2010. QUERY resuelve el dilema que todos venimos parcheando hace una década: GET te obliga a meter los filtros en la URL (límite de largo, y los filtros terminan en los logs del proxy), mientras que POST te da body pero perdés idempotencia y cacheabilidad. QUERY es safe, idempotente y cacheable pero acepta body. En vez de GET /orders?select=email&limit=10&match=... mandás un QUERY /orders con un JSON adentro. Ojo con la expectativa: el RFC lo posiciona como agregado opcional al lado de GET y POST, no como reemplazo, y el soporte recién arranca — ya está mergeado en el crate http de Rust y se está siguiendo en .NET, Axum, Quarkus y Bruno. Adopción real: años, no meses. Pero el estándar ya está.

10 Sep 2026
infoq.com →
Release

Vite 8.3.0 sale estable con mejoras de performance en build y dev server

Después de la beta que cubrimos la semana pasada, Vite 8.3.0 llega a estable. El foco está en performance: el build ya no vuelve a resolver dependencias de preload que ya vio, y los matchers de contexto del proxy se pre-compilan al crear el server en vez de evaluarse por request. Del lado de bugs, dos que muerden en proyectos reales: posiciones mal calculadas en los code frames cuando el archivo usa CRLF, y el fix de un issue que arrastraba desde 2024 donde una ruta que contenía la cadena node_modules como parte de un segmento más largo se trataba como dependencia. Ahora solo cuentan los segmentos completos.

10 Sep 2026
github.com/vitejs →
Destacado

Biome 2.5.13 recupera la performance del lint con tipos y suma reglas de CSS layers

El fix más importante es de performance: Biome ya no infiere por completo una declaración genérica importada solo para aplicarle sus type arguments. Si tenías el lint con tipos lento en proyectos con Zod u otra librería con genéricos pesados, esto es tu regalo del día — impacta useRegexpExec, noFloatingPromises, noMisusedPromises, useNullishCoalescing y noUnsafePlusOperands. Además entran dos reglas nursery: useLayeredStyles, que exige que las reglas de estilo vivan dentro de un @layer y que los @import declaren layer(); y useBetterDomTraversing, que te empuja a .firstElementChild y .closest() en vez de indexar children[0] o encadenar parentElement.parentElement.

10 Sep 2026
github.com/biomejs →
🧩

JS Frameworks

Seguridad

Astro 7.3.2 escapa valores dinámicos dentro de script y style en MDX

Cambio de seguridad silencioso pero importante: en MDX, solo el contenido literal (incluyendo el que inyectan plugins de remark/rehype) se trata como markup confiable. Un valor dinámico pasado como hijo de un <script> o <style> — o sea <script>{value}</script> — ahora se escapa como el contenido de cualquier otro elemento, en vez de renderizarse raw. Si dependías de ese comportamiento, tenés que optar explícitamente con set:html. Y esto es lo correcto: el default inseguro nunca debería haber existido. El release también arregla el 504 de «Outdated Optimize Dep» en la dev toolbar con paquetes linkeados del workspace, y un bug de i18n fallback que reemplazaba el primer substring coincidente en vez del segmento de locale, convirtiendo /energy/en/about en /esergy/en/about.

08 Sep 2026
github.com/withastro →
Beta

Vue 3.6.0-rc.8: la release candidate sigue avanzando

Octava RC de Vue 3.6 publicada hoy. Es la señal de que el ciclo se está estabilizando: si mantenés una librería del ecosistema Vue, este es el momento de probar contra la RC y reportar, no cuando salga el estable y te encuentres con la sorpresa. El changelog detallado vive en la rama minor del repo.

11 Sep 2026
github.com/vuejs →
⚛️

React

Destacado

Next.js 16.4 canary.26: next/image deja de compartir el socket del request

El cambio que más me llamó la atención: next/image ya no comparte el socket del request entrante con la respuesta interna de la imagen. Es el tipo de bug de aislamiento que no ves hasta que te muerde en producción bajo carga. También llegan el fix de revalidación en background duplicada con 'use cache', reportes de errores más estrictos en routing — slots de parallel routes incompatibles, rutas canónicas obligatorias para interception routes, y error explícito cuando una página de app/ no matchea ninguna ruta — y un bundle-analyzer con vista de tabla y modo compare con diff de treemap.

10 Sep 2026
github.com/vercel →
Minor

TanStack Router: menos hidratación repetida en el adaptador de Solid

Release del 10 de septiembre enfocada en performance del lado Solid: se evitan escaneos de hidratación repetidos y ejecución duplicada de scripts, y solid-router saltea el setup de cliente para todos los links de servidor. Del lado Start, un fix para iterar correctamente los headers de la respuesta en start-server-core.

10 Sep 2026
github.com/TanStack →
🔧

Build Tools & Runtimes

Destacado

pnpm 12.4.1 arregla installs que fallaban por hard links, Android y nodeLinker hoisted

Patch grande en cantidad de escenarios rotos que destraba. pnpm install ya no revienta con Operation not permitted cuando el filesystem rechaza un hard link o un clone copy-on-write: bajo packageImportMethod: auto copia el archivo. Eso desbloquea checkouts de EdenFS y contenedores rootless. También: ya no escribe a través de un symlink que quedó en el path de destino (esto pisaba lo que apuntara el link, y hasta lo creaba si apuntaba a la nada), arregla instalaciones en Android usando CAs bundleadas, y bajo nodeLinker: hoisted deja de re-importar paquetes que ya están en su lugar — antes un install repetido reemplazaba todo el árbol de node_modules y volvía a correr lifecycle scripts. Ojo con un cambio de comportamiento: ahora ignoredOptionalDependencies se aplica de verdad en install, add y dedupe.

10 Sep 2026
github.com/pnpm →
Release

Wrangler 4.131.0 suma Containers manejados por Durable Object y saca preview settings

Wrangler acepta scheduling_policy: "durable_object" en el array top-level de containers y crea la aplicación respaldada por namespace después de que el upload del Worker resuelva el ID del namespace del Durable Object. Como ese ID es también el ID de aplicación, los deploys repetidos son idempotentes sin lookup por nombre. El soporte de desarrollo local para estas entradas queda para un follow-up. Además se eliminan los comandos de beta privada wrangler preview settings y wrangler preview settings update.

10 Sep 2026
github.com/cloudflare →
🛠️

Developer Tools

Seguridad

Electron 43.7.0: getUserMedia deja de aceptar IDs de WebContents como fuente de desktop

Ojo con esto si capturás pantalla en tu app: getUserMedia con chromeMediaSource: 'desktop' ya no acepta IDs de WebContents. Si capturabas un WebContents por esa vía, tenés que migrar a chromeMediaSource: 'tab' con webContents.getMediaSourceId(), o usar setDisplayMediaRequestHandler. En la misma línea de endurecimiento: los permisos de File System Access ahora están acotados al documento que los pide y se resetean cuando cierra la última página del origin, los IPC internos de <webview> y executeJavaScript se validan contra el frame emisor, y se reactivó el bloqueo de drag and drop entre frames cross-site de la misma página. Como feature útil para debug: ELECTRON_DEBUG_DRAGGABLE_REGIONS te visualiza y loguea las regiones arrastrables en apps sin empaquetar.

10 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

IETF publishes RFC 10008: HTTP gains QUERY, its first new verb since 2010

The last standard verb added to HTTP was PATCH, back in 2010. QUERY resolves the dilemma everyone has been working around for a decade: GET forces filters into the URL (length limits, and those filters leak into proxy logs), while POST gives you a body but costs you idempotency and cacheability. QUERY is safe, idempotent and cacheable yet carries a request body. Instead of GET /orders?select=email&limit=10&match=... you send QUERY /orders with JSON inside. Temper expectations: the RFC positions QUERY as an optional addition alongside GET and POST rather than a replacement, and support is only starting — merged into Rust's http crate, tracked across .NET, Axum, Quarkus and Bruno. Real adoption will take years. But the standard exists now.

10 Sep 2026
infoq.com →
Release

Vite 8.3.0 ships stable with build and dev-server performance work

Following the beta we covered last week, Vite 8.3.0 is stable. The focus is performance: the build no longer re-settles preload dependencies it has already seen, and proxy context matchers are pre-compiled at server creation instead of being evaluated per request. On the bug side, two that bite real projects: wrong code-frame positions on files with CRLF line endings, and a fix for a 2024-era issue where a path containing node_modules as part of a longer segment was treated as a dependency. Only whole path segments count now.

10 Sep 2026
github.com/vitejs →
Notable

Biome 2.5.13 restores type-aware lint performance and adds a CSS layers rule

The headline fix is performance: Biome no longer fully infers an imported generic declaration just to apply its type arguments. If type-aware lint crawled on projects using Zod or other generics-heavy libraries, this is your fix — it affects useRegexpExec, noFloatingPromises, noMisusedPromises, useNullishCoalescing and noUnsafePlusOperands. Two nursery rules also land: useLayeredStyles, which requires style rules to live inside an @layer and @import to declare layer(); and useBetterDomTraversing, which pushes you toward .firstElementChild and .closest() instead of indexing children[0] or chaining parentElement.parentElement.

10 Sep 2026
github.com/biomejs →
🧩

JS Frameworks

Security

Astro 7.3.2 escapes dynamic values inside script and style in MDX

A quiet but important security change: in MDX, only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a child of <script> or <style> — that is, <script>{value}</script> — is now escaped like any other element's content instead of being rendered raw. If you relied on that behavior, opt back in explicitly with set:html. The release also fixes the dev toolbar returning a 504 "Outdated Optimize Dep" with workspace-linked packages, and an i18n fallback bug that replaced the first matching substring instead of the actual locale segment, mangling /energy/en/about into /esergy/en/about.

08 Sep 2026
github.com/withastro →
Beta

Vue 3.6.0-rc.8: the release candidate keeps advancing

The eighth release candidate for Vue 3.6 landed today — a sign the cycle is stabilizing. If you maintain a Vue ecosystem library, this is the moment to test against the RC and report, not after stable ships. The detailed changelog lives on the repo's minor branch.

11 Sep 2026
github.com/vuejs →
⚛️

React

Notable

Next.js 16.4 canary.26: next/image stops sharing the requester's socket

The change that stands out: next/image no longer shares the incoming request's socket with the internal image response. That is the kind of isolation bug you only meet in production under load. Also landing: a fix for duplicate background revalidation with 'use cache', stricter routing diagnostics — incompatible parallel route slots reported, canonical routes required for interception routes, and an explicit error when an app/ page matches no route — plus a bundle-analyzer with table view and a compare mode with treemap diff.

10 Sep 2026
github.com/vercel →
Minor

TanStack Router: less repeated hydration in the Solid adapter

A September 10 release focused on Solid-side performance: repeated hydration scans and duplicated script execution are avoided, and solid-router skips client setup for all server links. On the Start side, a fix to correctly iterate response headers in start-server-core.

10 Sep 2026
github.com/TanStack →
🔧

Build Tools & Runtimes

Notable

pnpm 12.4.1 fixes installs failing on hard links, Android and hoisted nodeLinker

A big patch in terms of broken scenarios unblocked. pnpm install no longer dies with Operation not permitted when the filesystem refuses a hard link or a copy-on-write clone: under packageImportMethod: auto it copies the file instead. That unblocks EdenFS checkouts and rootless containers. Also: it no longer writes through a symlink left at the destination path (which overwrote whatever the link pointed at, and created that file when it pointed nowhere), installs on Android now work via bundled CAs, and under nodeLinker: hoisted it stops re-importing packages already in place — a repeat install used to replace the whole node_modules tree and re-run lifecycle scripts. Watch one behavior change: ignoredOptionalDependencies is now actually applied by install, add and dedupe.

10 Sep 2026
github.com/pnpm →
Release

Wrangler 4.131.0 adds Durable Object-managed Containers and removes preview settings

Wrangler now accepts scheduling_policy: "durable_object" in the top-level containers array and creates its namespace-backed application after the Worker upload resolves the Durable Object namespace ID. Because that ID is also the application ID, repeated deploys are idempotent with no name-based lookup. Local development support for these entries is deferred to a follow-up. The private-beta wrangler preview settings and wrangler preview settings update commands are also removed.

10 Sep 2026
github.com/cloudflare →
🛠️

Developer Tools

Security

Electron 43.7.0: getUserMedia no longer accepts WebContents source ids for desktop capture

Heads up if your app captures the screen: getUserMedia with chromeMediaSource: 'desktop' no longer accepts WebContents source ids. If you captured a WebContents that way, migrate to chromeMediaSource: 'tab' with webContents.getMediaSourceId(), or use setDisplayMediaRequestHandler. In the same hardening pass: File System Access permission requests are now scoped to the requesting document and grants reset when the origin's last page closes, internal <webview> and executeJavaScript IPCs are validated against the sending frame, and the browser-side block on drag and drop between cross-site frames of the same page was re-enabled. Handy for debugging: ELECTRON_DEBUG_DRAGGABLE_REGIONS visualizes and logs draggable regions in unpackaged apps.

10 Sep 2026
github.com/electron →
🔥

Top Stories

Breaking

L'IETF publie la RFC 10008 : HTTP gagne QUERY, son premier verbe depuis 2010

Le dernier verbe standard ajouté à HTTP était PATCH, en 2010. QUERY résout un dilemme contourné depuis une décennie : GET impose les filtres dans l'URL (limites de longueur, fuites dans les logs proxy), tandis que POST offre un body mais perd idempotence et cacheabilité. QUERY est safe, idempotent et cacheable tout en portant un body. La RFC le présente comme un ajout optionnel à côté de GET et POST, et le support démarre à peine : mergé dans le crate http de Rust, suivi côté .NET, Axum, Quarkus et Bruno. L'adoption réelle prendra des années.

10 Sep 2026
infoq.com →
Release

Vite 8.3.0 sort en stable avec des gains de performance

Après la beta couverte la semaine dernière, Vite 8.3.0 passe en stable. Priorité à la performance : le build ne re-résout plus les dépendances de preload déjà vues, et les matchers de contexte du proxy sont pré-compilés à la création du serveur. Côté bugs : positions erronées dans les code frames avec fins de ligne CRLF, et correction d'un problème de 2024 où un chemin contenant node_modules dans un segment plus long était traité comme une dépendance.

10 Sep 2026
github.com/vitejs →
Notable

Biome 2.5.13 restaure la performance du lint typé et ajoute une règle CSS layers

Le correctif clé est une question de performance : Biome n'infère plus entièrement une déclaration générique importée juste pour appliquer ses type arguments. Si le lint typé ramait sur des projets utilisant Zod, c'est réglé — cela touche useRegexpExec, noFloatingPromises, noMisusedPromises, useNullishCoalescing et noUnsafePlusOperands. Deux règles nursery arrivent aussi : useLayeredStyles et useBetterDomTraversing.

10 Sep 2026
github.com/biomejs →
🧩

JS Frameworks

Sécurité

Astro 7.3.2 échappe les valeurs dynamiques dans script et style en MDX

Changement de sécurité discret mais important : en MDX, seul le contenu littéral est traité comme markup de confiance. Une valeur dynamique passée comme enfant de <script> ou <style> est désormais échappée au lieu d'être rendue en raw ; utilisez set:html pour le comportement précédent. La release corrige aussi le 504 « Outdated Optimize Dep » de la dev toolbar et un bug de fallback i18n transformant /energy/en/about en /esergy/en/about.

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

Vue 3.6.0-rc.8 : la release candidate progresse

La huitième release candidate de Vue 3.6 est sortie aujourd'hui, signe que le cycle se stabilise. Si vous maintenez une librairie de l'écosystème Vue, testez contre la RC dès maintenant. Le changelog détaillé se trouve sur la branche minor du dépôt.

11 Sep 2026
github.com/vuejs →
⚛️

React

Notable

Next.js 16.4 canary.26 : next/image ne partage plus le socket du requérant

Le changement marquant : next/image ne partage plus le socket de la requête entrante avec la réponse interne de l'image. Arrivent aussi un correctif de revalidation en arrière-plan dupliquée avec 'use cache', des diagnostics de routing plus stricts, et un bundle-analyzer avec vue tableau et mode comparaison avec diff treemap.

10 Sep 2026
github.com/vercel →
Mineur

TanStack Router : moins d'hydratation répétée dans l'adaptateur Solid

Release du 10 septembre axée sur la performance côté Solid : plus de scans d'hydratation répétés ni d'exécution de scripts dupliquée, et solid-router saute le setup client pour tous les liens serveur. Côté Start, correction de l'itération des headers de réponse dans start-server-core.

10 Sep 2026
github.com/TanStack →
🔧

Build Tools & Runtimes

Notable

pnpm 12.4.1 corrige les installs cassées par hard links, Android et nodeLinker hoisted

Un patch important par le nombre de scénarios débloqués. pnpm install ne casse plus avec Operation not permitted quand le filesystem refuse un hard link ou un clone copy-on-write : sous packageImportMethod: auto, il copie le fichier. Cela débloque EdenFS et les conteneurs rootless. Aussi : plus d'écriture à travers un symlink resté au chemin de destination, installs Android réparées via des CA bundlées, et sous nodeLinker: hoisted plus de ré-import des paquets déjà en place. Attention : ignoredOptionalDependencies est désormais réellement appliqué.

10 Sep 2026
github.com/pnpm →
Release

Wrangler 4.131.0 ajoute des Containers gérés par Durable Object et retire preview settings

Wrangler accepte désormais scheduling_policy: "durable_object" dans le tableau containers de premier niveau et crée l'application adossée au namespace après que l'upload du Worker ait résolu l'ID du namespace Durable Object. Cet ID étant aussi l'ID d'application, les déploiements répétés sont idempotents. Le support en développement local est reporté. Les commandes wrangler preview settings sont retirées.

10 Sep 2026
github.com/cloudflare →
🛠️

Developer Tools

Sécurité

Electron 43.7.0 : getUserMedia n'accepte plus d'IDs WebContents comme source desktop

Attention si votre app capture l'écran : getUserMedia avec chromeMediaSource: 'desktop' n'accepte plus les IDs de source WebContents. Migrez vers chromeMediaSource: 'tab' avec webContents.getMediaSourceId(), ou utilisez setDisplayMediaRequestHandler. Même passe de durcissement : permissions File System Access limitées au document demandeur, IPC internes validés contre le frame émetteur, et blocage du drag and drop entre frames cross-site réactivé.

10 Sep 2026
github.com/electron →