Dev News — 7 Oct 2026: Nuxt 4.6 se vuelve server-agnostic, pnpm 12.10 y 15 advisories en Payload
MCP TypeScript SDK: el cliente OAuth podía mandar credenciales a un auth server elegido por el servidor MCP
Severidad alta en @modelcontextprotocol/sdk desde 1.12.0: un servidor MCP malicioso podía apuntar el flujo OAuth del cliente a un authorization server propio y quedarse con las credenciales. Fix en 1.31.0. Si tu app TS integra servidores MCP de terceros, esto te toca directo.
Qwik 2.0 RC.2: límite de body en adapters edge y fix de open redirect
@qwik.dev/router ahora aplica requestBodyLimit (10 MiB por defecto) en Bun, Cloudflare Pages, Netlify Edge y Vercel Edge, y redirect() limpia tabs/LF/CR para que /<TAB>/example.com no termine en otro origin. Qwik 2 sigue avanzando hacia estable; 1.20.2 salió el mismo día para la rama actual.
pnpm 12.10: node linker loaded experimental y una tanda de fixes de seguridad
Nuevo nodeLinker: { type: loaded }: las dependencias compatibles se cargan directo desde el content-addressable store vía un loader de Node, sin materializar node_modules. lockfile.includeResolutionSettings evita reinstalls fantasma después de --frozen-lockfile. En seguridad: bloquea path traversal fuera del global virtual store, verifica config dependencies y tarballs de variations contra el registry, y deja de imprimir user/password en un warning de .npmrc. Ojo: el cache de metadata se movió a v12/, el primer install re-descarga.
shell-quote: command injection crítica en quote()
Crítica en shell-quote 1.8.4–1.10.x: un line terminator en un token después de un token { comment } rompe el escapado de quote() y permite inyectar comandos. Es una dependencia transitiva en medio ecosistema de tooling (dev servers, CLIs, launchers de editor). Fix en 1.11.0; corré pnpm why shell-quote y forzá el override si hace falta.
Tendencias Destacadas
Los frameworks se desacoplan de su capa de servidor: Nuxt define su propia API sobre Nitro/h3 para sobrevivir majors ajenos sin romper el ecosistema.
Semana de supply chain y auth: pnpm endurece el lockfile, el SDK de MCP cierra un robo de credenciales OAuth y Payload publica 15 advisories juntos. Auditá dependencias hoy, no el viernes.
MCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server
High severity in @modelcontextprotocol/sdk since 1.12.0: a malicious MCP server could point the client's OAuth flow at an authorization server it controls and capture credentials. Fixed in 1.31.0. If your TS app connects to third-party MCP servers, this is yours.
Qwik 2.0 RC.2: request body limit on edge adapters and an open-redirect fix
@qwik.dev/router now enforces requestBodyLimit (10 MiB default) on Bun, Cloudflare Pages, Netlify Edge and Vercel Edge, and redirect() strips tab/LF/CR so /<TAB>/example.com can no longer escape to another origin. Qwik 2 keeps moving toward stable; 1.20.2 shipped the same day for the current line.
pnpm 12.10: experimental loaded node linker and a round of security fixes
New nodeLinker: { type: loaded }: compatible dependencies load straight from the content-addressable store through a Node loader, without materializing node_modules. lockfile.includeResolutionSettings stops phantom reinstalls after --frozen-lockfile. Security: blocks path traversal outside the global virtual store, verifies config dependencies and variations tarballs against the registry, and no longer prints credentials in an .npmrc warning. The metadata cache moved to v12/, so the first install re-downloads.
shell-quote: critical command injection in quote()
Critical in shell-quote 1.8.4–1.10.x: a line terminator in a token after a { comment } token breaks quote() escaping and allows command injection. It is a transitive dependency across a lot of tooling (dev servers, CLIs, editor launchers). Fixed in 1.11.0; check pnpm why shell-quote and add an override if needed.
Notable Trends
Frameworks are decoupling from their server layer: Nuxt now owns an API over Nitro/h3 so upstream majors stop cascading through the ecosystem.
A supply-chain and auth week: pnpm hardens lockfile verification, the MCP SDK closes an OAuth credential leak, and Payload ships 15 advisories at once.
SDK MCP TypeScript : le client OAuth pouvait envoyer des identifiants à un serveur d'autorisation choisi par le serveur MCP
Sévérité haute dans @modelcontextprotocol/sdk depuis 1.12.0 : un serveur MCP malveillant pouvait diriger le flux OAuth du client vers son propre serveur d'autorisation et capturer les identifiants. Corrigé en 1.31.0.
Qwik 2.0 RC.2 : limite de body sur les adapters edge et correctif d'open redirect
@qwik.dev/router applique désormais requestBodyLimit (10 MiB par défaut) sur Bun, Cloudflare Pages, Netlify Edge et Vercel Edge, et redirect() retire tab/LF/CR pour que /<TAB>/example.com ne mène plus vers une autre origine.
pnpm 12.10 : node linker loaded expérimental et une série de correctifs de sécurité
Nouveau nodeLinker: { type: loaded } : les dépendances compatibles se chargent directement depuis le content-addressable store via un loader Node, sans matérialiser node_modules. lockfile.includeResolutionSettings évite les réinstallations fantômes après --frozen-lockfile. Sécurité : blocage du path traversal hors du global virtual store, vérification des config dependencies contre le registry, plus d'identifiants affichés dans un warning .npmrc.
shell-quote : injection de commande critique dans quote()
Critique dans shell-quote 1.8.4–1.10.x : un terminateur de ligne dans un token après un token { comment } casse l'échappement de quote() et permet l'injection de commandes. Dépendance transitive très répandue dans l'outillage. Corrigé en 1.11.0.
Tendances Notables
Les frameworks se découplent de leur couche serveur : Nuxt possède désormais une API au-dessus de Nitro/h3 pour absorber les majeures en amont.
Semaine supply chain et auth : pnpm durcit la vérification du lockfile, le SDK MCP corrige une fuite d'identifiants OAuth et Payload publie 15 advisories.