Dev News

Dev News — August 17, 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

pnpm 12 RC.6: ahora pnpm instala a los otros package managers

Ojo con esto porque cambia el rol de pnpm en tu máquina: la RC.6 de pnpm 12 ya no se instala solamente a sí mismo, sino que instala npm, Yarn Classic, Yarn Berry, Yarn 6 (yarnpkg/zpm) y Bun. Cada uno se resuelve y se baja a través de los registries de package managers confiables, y el que viene publicado en npm se verifica contra la firma de npm para esa versión exacta antes de ejecutarse.

¿Para qué sirve? Para preparar dependencias hosteadas en git con el package manager que ese repo realmente usa, sin que vos tengas que tenerlo instalado a mano. Es pnpm haciéndose cargo del bootstrap de toolchain completo — y hacerlo con verificación de firma es la parte que importa.

15 Aug 2026
github.com/pnpm →
Breaking

Remix UI 0.5.0: forms same-origin que se convierten en navegaciones de frame

El nuevo Remix sigue empujando la idea de progressive enhancement de verdad: los forms same-origin ahora se mejoran solos y pasan a ser navegaciones de frame cuando configurás run({ resolveFrame }). La validación nativa de constraints corre antes de interceptar, los submits apuntan al top frame por defecto y rmx-target te deja elegir un frame con nombre.

Y hay breaking change: los callbacks de resolveFrame en el browser ahora reciben un único objeto de opciones en vez de argumentos posicionales. Si tenías resolveFrame(src, signal, target), pasá a resolveFrame(src, options) y leé options?.signal y options?.target. También suman frames al objeto app que devuelve run().

14 Aug 2026
github.com/remix-run →
Breaking

SWC 1.16.0 llega con breaking changes en el AST y arreglos en el React Compiler

SWC 1.16.0 es un minor, pero trae dos fixes marcados como BREAKING: uno en el conteo de campos del encoding y otro en el panic con entidades surrogate de JSX. Si escribís plugins de SWC o dependés del AST directo, revisá antes de subir.

Del lado del react-compiler hay dos correcciones que importan: el fast check pasa a ser conservador y ahora se preservan las signatures de function overload de TypeScript. Suma también arreglos en el minifier (ciclos de inicializadores sin uso, inyección del parámetro arguments) y en preset-env con async generators no soportados.

14 Aug 2026
github.com/swc-project →
🧩

JS Frameworks

Destacado

Vue 3.6.0-rc.4: 13 fixes, todos apuntados a Vapor

Cuarta RC de Vue 3.6 y acá no hay features nuevas: son 13 bug fixes, todos concentrados en el compiler y el runtime de Vapor Mode. Se arreglaron modifiers que se perdían al mergear event handlers, la propagación del component root a través de Transition, el respeto de inheritAttrs en roots de componente y la preservación de keys en fragments anidados.

Que una RC venga solo con estabilidad es buena señal: Vapor está entrando en la fase de pulido, no de diseño.

14 Aug 2026
github.com/vuejs →
⚛️

React

Minor

TanStack Router: pasada de performance inlineando utilidades del core

Release de mantenimiento con foco puro en performance: buildWithMatches se inlineó dentro de buildLocation, y lo mismo con isFunction, getOpenAndCloseBraces en parseSegment y isCtrlKey dentro de todos los componentes Link.

No cambia nada de tu API, pero si tenés listas grandes de links, este tipo de micro-optimizaciones en el hot path se notan.

14 Aug 2026
github.com/TanStack →
Patch

styled-components 6.5.3 arregla errores de TypeScript con index signatures data-*

Patch chiquito pero molesto si te tocaba: se corrigen los errores de TypeScript en proyectos que aumentan los props HTML de React con una index signature de template literal data-*.

15 Aug 2026
github.com/styled-components →
🔧

Build Tools & Runtimes

Release

pnpm 11.22.0 suma «pnpm cache path» y limpia flags de config que nunca fueron soportadas

La línea estable suma pnpm cache path, que imprime el directorio donde pnpm guarda su cache de metadata. Sirve directo en CI: cacheás ese directorio — incluyendo el log de verificación del lockfile — y un job puede saltarse el re-chequeo de un lockfile sin cambios contra tus políticas de supply chain.

Además, --config.config-dir ya no llega a la config a través del pnpm-workspace.yaml del proyecto, y lo mismo con --config.pnpm-home-dir, --config.workspace-dir, --config.global-pkg-dir y --config.root-project-manifest-dir. Nunca fueron formas soportadas de setear esos directorios: funcionaban de rebote por el merge del manifest.

15 Aug 2026
github.com/pnpm →
Seguridad

Turborepo 2.10.10: parche de js-yaml, pruning más rápido y soporte de nub.lock

Release con una parte de seguridad concreta: sube js-yaml a 4.3.1 por GHSA-5p4m-2wfm-xmqj. Si tenés Turborepo en el pipeline, este es el motivo para actualizar hoy.

Del lado de performance, el pruning ahora recorre el repositorio una sola vez en vez de repetir el walk, y se agrega soporte para archivos nub.lock.

14 Aug 2026
github.com/vercel →
🔥

Top Stories

Breaking

pnpm 12 RC.6: pnpm now installs the other package managers

This one changes what pnpm is on your machine: pnpm 12 RC.6 no longer installs only itself — it installs npm, Yarn Classic, Yarn Berry, Yarn 6 (yarnpkg/zpm) and Bun. Each one is resolved and fetched through the trusted package-manager registries, and an npm-published one is verified against npm's signature for its exact version before it is executed.

The immediate payoff: a git-hosted dependency gets prepared with the package manager that repo actually uses, without you installing it by hand. pnpm is taking over the whole toolchain bootstrap — and doing it behind signature verification is the part that matters.

15 Aug 2026
github.com/pnpm →
Breaking

Remix UI 0.5.0: same-origin forms progressively enhance into frame navigations

The new Remix keeps pushing real progressive enhancement: same-origin forms now enhance themselves into frame navigations when you configure run({ resolveFrame }). Native constraint validation runs before interception, submissions target the top frame by default, and rmx-target selects a named frame.

There's a breaking change attached: browser resolveFrame callbacks now receive a single options object instead of positional arguments. If you had resolveFrame(src, signal, target), move to resolveFrame(src, options) and read options?.signal and options?.target. The release also adds frames to the app object returned from run().

14 Aug 2026
github.com/remix-run →
Breaking

SWC 1.16.0 lands breaking AST changes and React Compiler fixes

SWC 1.16.0 is a minor, but two of its fixes are flagged BREAKING: one in the encoding field count, another in the panic on JSX surrogate entities. If you write SWC plugins or depend on the AST directly, check before bumping.

On the react-compiler side two fixes matter: the fast check is now conservative, and TypeScript function overload signatures are preserved. There are also minifier fixes (unused variable initializer cycles, bound arguments parameter injection) and a preset-env fix lowering unsupported async generators.

14 Aug 2026
github.com/swc-project →
🧩

JS Frameworks

Notable

Vue 3.6.0-rc.4: 13 fixes, all aimed at Vapor

Fourth RC for Vue 3.6, and there are no new features here: 13 bug fixes, all concentrated in the Vapor Mode compiler and runtime. Fixed: modifiers being lost on merged event handlers, component root propagation through Transition, inheritAttrs ownership for component roots, and child keys in nested fragments.

An RC carrying only stability work is a good sign — Vapor is in the polish phase now, not the design phase.

14 Aug 2026
github.com/vuejs →
⚛️

React

Minor

TanStack Router: performance pass inlining core utilities

A maintenance release focused purely on performance: buildWithMatches was inlined inside buildLocation, and the same treatment went to isFunction, getOpenAndCloseBraces in parseSegment, and isCtrlKey across all Link components.

Nothing changes in your API, but if you render large lists of links, hot-path micro-optimizations like these do show up.

14 Aug 2026
github.com/TanStack →
Patch

styled-components 6.5.3 fixes TypeScript errors with data-* index signatures

Small patch, but annoying if it hit you: TypeScript errors are fixed in projects that augment React HTML props with a data-* template-literal index signature.

15 Aug 2026
github.com/styled-components →
🔧

Build Tools & Runtimes

Release

pnpm 11.22.0 adds pnpm cache path and cleans up config flags that were never supported

The stable line adds pnpm cache path, which prints the directory pnpm uses for its metadata cache. It pays off straight away in CI: cache that directory — including the lockfile verification log — and a job can skip re-checking an unchanged lockfile against your supply-chain policies.

Also, --config.config-dir no longer reaches the config through a project's pnpm-workspace.yaml, and neither do --config.pnpm-home-dir, --config.workspace-dir, --config.global-pkg-dir and --config.root-project-manifest-dir. None of them was ever a supported way to set those directories — they only worked as a side effect of the project-manifest merge.

15 Aug 2026
github.com/pnpm →
Security

Turborepo 2.10.10: js-yaml patch, faster pruning and nub.lock support

This release carries a concrete security piece: it upgrades js-yaml to 4.3.1 for GHSA-5p4m-2wfm-xmqj. If Turborepo sits in your pipeline, that's the reason to bump today.

On performance, pruning now walks the repository once instead of repeating the walk, and support for nub.lock files was added.

14 Aug 2026
github.com/vercel →
🔥

Top Stories

Breaking

pnpm 12 RC.6 : pnpm installe désormais les autres gestionnaires de paquets

Cette version change le rôle de pnpm sur votre machine : la RC.6 de pnpm 12 ne s'installe plus seulement elle-même, elle installe npm, Yarn Classic, Yarn Berry, Yarn 6 (yarnpkg/zpm) et Bun. Chacun est résolu et récupéré via les registries de gestionnaires de paquets de confiance, et celui publié sur npm est vérifié contre la signature npm de sa version exacte avant exécution.

L'intérêt immédiat : une dépendance hébergée sur git est préparée avec le gestionnaire que ce dépôt utilise réellement, sans installation manuelle. pnpm prend en charge tout le bootstrap de la toolchain — et le faire avec vérification de signature est le point clé.

15 Aug 2026
github.com/pnpm →
Breaking

Remix UI 0.5.0 : les formulaires same-origin deviennent des navigations de frame

Le nouveau Remix continue de pousser l'amélioration progressive : les formulaires same-origin deviennent désormais des navigations de frame quand run({ resolveFrame }) est configuré. La validation native des contraintes s'exécute avant l'interception, les soumissions ciblent le top frame par défaut et rmx-target sélectionne un frame nommé.

Une rupture l'accompagne : les callbacks resolveFrame côté navigateur reçoivent maintenant un objet d'options unique au lieu d'arguments positionnels. Passez de resolveFrame(src, signal, target) à resolveFrame(src, options) et lisez options?.signal et options?.target. La version ajoute aussi frames à l'objet app retourné par run().

14 Aug 2026
github.com/remix-run →
Breaking

SWC 1.16.0 arrive avec des ruptures dans l'AST et des correctifs React Compiler

SWC 1.16.0 est une version mineure, mais deux de ses correctifs sont marqués BREAKING : l'un sur le comptage de champs de l'encodage, l'autre sur le panic avec les entités surrogate JSX. Si vous écrivez des plugins SWC ou dépendez directement de l'AST, vérifiez avant de monter de version.

Côté react-compiler, deux correctifs comptent : le fast check devient conservateur et les signatures de surcharge de fonctions TypeScript sont préservées. S'ajoutent des correctifs du minifier (cycles d'initialiseurs inutilisés, injection du paramètre arguments) et un correctif preset-env pour les générateurs async non supportés.

14 Aug 2026
github.com/swc-project →
🧩

JS Frameworks

Notable

Vue 3.6.0-rc.4 : 13 correctifs, tous pour Vapor

Quatrième RC de Vue 3.6, et aucune nouvelle fonctionnalité : 13 correctifs, tous concentrés sur le compilateur et le runtime de Vapor Mode. Corrigés : les modificateurs perdus lors de la fusion des gestionnaires d'événements, la propagation de la racine du composant via Transition, le respect de inheritAttrs pour les racines de composant et les clés enfants dans les fragments imbriqués.

Une RC uniquement axée stabilité est bon signe : Vapor est en phase de polissage, plus de conception.

14 Aug 2026
github.com/vuejs →
⚛️

React

Mineur

TanStack Router : passe de performance en inlinant les utilitaires du core

Version de maintenance purement axée performance : buildWithMatches a été inliné dans buildLocation, tout comme isFunction, getOpenAndCloseBraces dans parseSegment et isCtrlKey dans tous les composants Link.

Rien ne change dans votre API, mais si vous affichez de grandes listes de liens, ces micro-optimisations du hot path se remarquent.

14 Aug 2026
github.com/TanStack →
Patch

styled-components 6.5.3 corrige des erreurs TypeScript avec les index signatures data-*

Petit patch, mais gênant s'il vous concernait : correction des erreurs TypeScript dans les projets qui augmentent les props HTML de React avec une index signature de template literal data-*.

15 Aug 2026
github.com/styled-components →
🔧

Build Tools & Runtimes

Release

pnpm 11.22.0 ajoute pnpm cache path et nettoie des flags de config jamais supportés

La ligne stable ajoute pnpm cache path, qui affiche le répertoire du cache de métadonnées de pnpm. Utile immédiatement en CI : mettez ce répertoire en cache — y compris le log de vérification du lockfile — et un job peut sauter la revérification d'un lockfile inchangé face à vos politiques de supply chain.

Par ailleurs, --config.config-dir n'atteint plus la config via le pnpm-workspace.yaml du projet, tout comme --config.pnpm-home-dir, --config.workspace-dir, --config.global-pkg-dir et --config.root-project-manifest-dir. Aucun n'a jamais été un moyen supporté de définir ces répertoires — ils fonctionnaient par effet de bord de la fusion du manifest.

15 Aug 2026
github.com/pnpm →
Sécurité

Turborepo 2.10.10 : correctif js-yaml, pruning plus rapide et support de nub.lock

Cette version apporte un volet sécurité concret : elle met à jour js-yaml vers 4.3.1 pour GHSA-5p4m-2wfm-xmqj. Si Turborepo est dans votre pipeline, c'est la raison de monter de version aujourd'hui.

Côté performance, le pruning parcourt le dépôt une seule fois au lieu de répéter le walk, et le support des fichiers nub.lock a été ajouté.

14 Aug 2026
github.com/vercel →